home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_44_ProtocolLib.txt < prev    next >
Text File  |  1996-04-18  |  742KB  |  13,648 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000200 (2 of them)
  3. # far model jump table entries starting at A5 + 0x00009308 (125 of them)
  4. # A5 relocation data at 0x00007810
  5. #   A5 relocation at 00002BC4
  6. #   A5 relocation at 00002BFA
  7. #   A5 relocation at 00002C06
  8. #   A5 relocation at 00002C84
  9. #   A5 relocation at 00002C8A
  10. #   A5 relocation at 00002C00
  11. #   A5 relocation at 00002C0C
  12. #   A5 relocation at 00002C1A
  13. #   A5 relocation at 00002C2C
  14. #   A5 relocation at 00002C36
  15. #   A5 relocation at 00002C46
  16. #   A5 relocation at 00002C54
  17. #   A5 relocation at 00002C7C
  18. #   A5 relocation at 00002D0C
  19. #   A5 relocation at 00002D4E
  20. #   A5 relocation at 00002D5A
  21. #   A5 relocation at 00002DE4
  22. #   A5 relocation at 00002DEA
  23. #   A5 relocation at 00002D54
  24. #   A5 relocation at 00002D60
  25. #   A5 relocation at 00002D6E
  26. #   A5 relocation at 00002D80
  27. #   A5 relocation at 00002D8A
  28. #   A5 relocation at 00002D9A
  29. #   A5 relocation at 00002DA8
  30. #   A5 relocation at 00002DDC
  31. #   A5 relocation at 00002E68
  32. #   A5 relocation at 00002E72
  33. #   A5 relocation at 00002E78
  34. #   A5 relocation at 00002EB8
  35. #   A5 relocation at 00002EBE
  36. #   A5 relocation at 00002E7E
  37. #   A5 relocation at 00002E8E
  38. #   A5 relocation at 00002E9C
  39. #   A5 relocation at 00002EB0
  40. #   A5 relocation at 00002F20
  41. #   A5 relocation at 00002F50
  42. #   A5 relocation at 00002F9E
  43. #   A5 relocation at 00002F7A
  44. #   A5 relocation at 00002FB6
  45. #   A5 relocation at 00002FBC
  46. #   A5 relocation at 0000302C
  47. #   A5 relocation at 00003038
  48. #   A5 relocation at 000031AE
  49. #   A5 relocation at 000031B4
  50. #   A5 relocation at 00003032
  51. #   A5 relocation at 0000303E
  52. #   A5 relocation at 0000304C
  53. #   A5 relocation at 0000305E
  54. #   A5 relocation at 00003068
  55. #   A5 relocation at 0000308C
  56. #   A5 relocation at 00003092
  57. #   A5 relocation at 000030A2
  58. #   A5 relocation at 000030D0
  59. #   A5 relocation at 000030DC
  60. #   A5 relocation at 00003100
  61. #   A5 relocation at 000030E6
  62. #   A5 relocation at 000030F8
  63. #   A5 relocation at 0000315C
  64. #   A5 relocation at 0000316A
  65. #   A5 relocation at 0000318C
  66. #   A5 relocation at 000031A6
  67. #   A5 relocation at 00003206
  68. #   A5 relocation at 00003214
  69. #   A5 relocation at 0000323A
  70. #   A5 relocation at 00003244
  71. #   A5 relocation at 00003256
  72. #   A5 relocation at 0000325E
  73. #   A5 relocation at 00003264
  74. #   A5 relocation at 000032D4
  75. #   A5 relocation at 00003302
  76. #   A5 relocation at 0000330C
  77. #   A5 relocation at 00003312
  78. #   A5 relocation at 0000335A
  79. #   A5 relocation at 00003360
  80. #   A5 relocation at 00003318
  81. #   A5 relocation at 00003328
  82. #   A5 relocation at 00003336
  83. #   A5 relocation at 00003352
  84. #   A5 relocation at 000033CA
  85. #   A5 relocation at 000033D4
  86. #   A5 relocation at 000033DA
  87. #   A5 relocation at 00003416
  88. #   A5 relocation at 0000341C
  89. #   A5 relocation at 000033E0
  90. #   A5 relocation at 000033F0
  91. #   A5 relocation at 000033FE
  92. #   A5 relocation at 0000340E
  93. #   A5 relocation at 00003486
  94. #   A5 relocation at 00003490
  95. #   A5 relocation at 000034A0
  96. #   A5 relocation at 000034AE
  97. #   A5 relocation at 000034BA
  98. #   A5 relocation at 000034C2
  99. #   A5 relocation at 000034C8
  100. #   A5 relocation at 00003532
  101. #   A5 relocation at 0000353C
  102. #   A5 relocation at 0000354C
  103. #   A5 relocation at 0000355A
  104. #   A5 relocation at 0000356A
  105. #   A5 relocation at 00003572
  106. #   A5 relocation at 00003578
  107. #   A5 relocation at 000035EC
  108. #   A5 relocation at 000035F6
  109. #   A5 relocation at 00003608
  110. #   A5 relocation at 00003616
  111. #   A5 relocation at 00003638
  112. #   A5 relocation at 0000364E
  113. #   A5 relocation at 00003656
  114. #   A5 relocation at 0000365C
  115. #   A5 relocation at 00003B96
  116. #   A5 relocation at 00003BC0
  117. #   A5 relocation at 00003BE4
  118. # A5 is 0x00000000
  119. # PC relocation data at 0x000078A6
  120. #   PC relocation at 00002BAE
  121. #   PC relocation at 00002BE4
  122. #   PC relocation at 00002BF2
  123. #   PC relocation at 00002CF6
  124. #   PC relocation at 00002D38
  125. #   PC relocation at 00002D46
  126. #   PC relocation at 00002E4E
  127. #   PC relocation at 00002E5C
  128. #   PC relocation at 00002F14
  129. #   PC relocation at 00002F92
  130. #   PC relocation at 00002F44
  131. #   PC relocation at 00002F6C
  132. #   PC relocation at 00003002
  133. #   PC relocation at 00003016
  134. #   PC relocation at 00003024
  135. #   PC relocation at 000030AE
  136. #   PC relocation at 00003138
  137. #   PC relocation at 00003174
  138. #   PC relocation at 000031C6
  139. #   PC relocation at 00003220
  140. #   PC relocation at 0000322E
  141. #   PC relocation at 000032BE
  142. #   PC relocation at 000032E8
  143. #   PC relocation at 000032F6
  144. #   PC relocation at 000033B0
  145. #   PC relocation at 000033BE
  146. #   PC relocation at 0000346C
  147. #   PC relocation at 0000347A
  148. #   PC relocation at 00003518
  149. #   PC relocation at 00003526
  150. #   PC relocation at 000035C2
  151. #   PC relocation at 000035D2
  152. #   PC relocation at 000035E0
  153. #   PC relocation at 00003620
  154. #   PC relocation at 0000366E
  155. #   PC relocation at 00003BA4
  156. #   PC relocation at 00003BCC
  157. #   PC relocation at 00003BF6
  158. #   PC relocation at 0000625A
  159. # load address is 0x00000000
  160. 00000000  0000 0000                ori.b      D0, 0x0
  161. 00000004  4348                     chk.w      D1, A0
  162. 00000006  455A                     chk.w      D2, [A2]+
  163. 00000008  4E56 0000                link       A6, 0
  164. 0000000C  48E7 1020                movem.l    -[A7], D3,A2
  165. 00000010  246E 0008                movea.l    A2, [A6 + 0x8]
  166. 00000014  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  167. 00000018  2F0A                     move.l     -[A7], A2
  168. 0000001A  4EBA 003C                jsr        [PC + 0x3C /* 00000058 */]
  169. 0000001E  4A40                     tst.w      D0
  170. 00000020  6708                     beq        +0xA /* 0000002A */
  171. 00000022  4203                     clr.b      D3
  172. 00000024  1483                     move.b     [A2], D3
  173. 00000026  1543 0001                move.b     [A2 + 0x1], D3
  174. label0000002A:
  175. 0000002A  200A                     move.l     D0, A2
  176. 0000002C  4CDF 0408                movem.l    D3,A2, [A7]+
  177. 00000030  4E5E                     unlink     A6
  178. 00000032  205F                     movea.l    A0, [A7]+
  179. 00000034  504F                     addq.w     A7, 8
  180. 00000036  4ED0                     jmp        [A0]
  181. 00000038  9A5F                     sub.w      D5, [A7]+
  182. 0000003A  5F63                     subq.w     -[A3], 7
  183. 0000003C  745F                     moveq.l    D2, 0x5F
  184. 0000003E  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  185. 00000042  5072 6F74                addq.w     <<invalid full ext with I/IS == 4>>, 8
  186. 00000046  6F63                     ble        +0x65 /* 000000AB */
  187. 00000048  6F6C                     ble        +0x6E /* 000000B6 */
  188. 0000004A  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  189. 0000004E  6E67                     bgt        +0x69 /* 000000B7 */
  190. 00000050  4650                     not.w      [A0]
  191. 00000052  6300 0000                bls        +0x2 /* 00000054 */
  192. // begin alternate branch 00000054-00000058
  193. label00000054:
  194. 00000054  0000 FFFF                ori.b      D0, 0xFF
  195. // end alternate branch 00000054-00000058
  196. label00000054: // (misaligned)
  197. 00000056  FFFF                     .invalid   <<F/7/7>>
  198. fn00000058:
  199. 00000058  4E56 FFFC                link       A6, -0x0004
  200. 0000005C  48E7 1010                movem.l    -[A7], D3,A3
  201. 00000060  266E 0008                movea.l    A3, [A6 + 0x8]
  202. 00000064  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  203. 00000068  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  204. 0000006C  584F                     addq.w     A7, 4
  205. 0000006E  3D40 FFFC                move.w     [A6 - 0x4], D0
  206. 00000072  363C 00FE                move.w     D3, 0xFE
  207. 00000076  B043                     cmp.w      D0, D3
  208. 00000078  6304                     bls        +0x6 /* 0000007E */
  209. 0000007A  3D43 FFFC                move.w     [A6 - 0x4], D3
  210. label0000007E:
  211. 0000007E  362E FFFC                move.w     D3, [A6 - 0x4]
  212. 00000082  5443                     addq.w     D3, 2
  213. 00000084  3003                     move.w     D0, D3
  214. 00000086  7201                     moveq.l    D1, 0x01
  215. 00000088  C041                     and.w      D0, D1
  216. 0000008A  670C                     beq        +0xE /* 00000098 */
  217. 0000008C  3203                     move.w     D1, D3
  218. 0000008E  7000                     moveq.l    D0, 0x00
  219. 00000090  3001                     move.w     D0, D1
  220. 00000092  D08B                     add.l      D0, A3
  221. 00000094  2040                     movea.l    A0, D0
  222. 00000096  4210                     clr.b      [A0]
  223. label00000098:
  224. 00000098  16AE FFFD                move.b     [A3], [A6 - 0x3]
  225. 0000009C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  226. 000000A0  204B                     movea.l    A0, A3
  227. 000000A2  5248                     addq.w     A0, 1
  228. 000000A4  2F08                     move.l     -[A7], A0
  229. 000000A6  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  230. 000000AA  504F                     addq.w     A7, 8
  231. 000000AC  4240                     clr.w      D0
  232. 000000AE  4CDF 0808                movem.l    D3,A3, [A7]+
  233. 000000B2  4E5E                     unlink     A6
  234. 000000B4  205F                     movea.l    A0, [A7]+
  235. label000000B6:
  236. 000000B6  504F                     addq.w     A7, 8
  237. 000000B8  4ED0                     jmp        [A0]
  238. 000000BA  8021                     or.b       D0, -[A1]
  239. 000000BC  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  240. 000000C0  4353                     chk.w      D1, [A3]
  241. 000000C2  7472                     moveq.l    D2, 0x72
  242. 000000C4  696E                     bvs        +0x70 /* 00000134 */
  243. 000000C6  675F                     beq        +0x61 /* 00000127 */
  244. 000000C8  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  245. 000000CC  5072 6F74                addq.w     <<invalid full ext with I/IS == 4>>, 8
  246. 000000D0  6F63                     ble        +0x65 /* 00000135 */
  247. 000000D2  6F6C                     ble        +0x6E /* 00000140 */
  248. 000000D4  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  249. 000000D8  6E67                     bgt        +0x69 /* 00000141 */
  250. 000000DA  4650                     not.w      [A0]
  251. 000000DC  6300 0000                bls        +0x2 /* 000000DE */
  252. // begin alternate branch 000000DE-000000E6
  253. label000000DE:
  254. 000000DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  255. fn000000E0: // (misaligned)
  256. 000000E2  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  257. // end alternate branch 000000DE-000000E6
  258. label000000DE: // (misaligned)
  259. fn000000E0:
  260. 000000E0  4E56 0000                link       A6, 0
  261. 000000E4  4E5E                     unlink     A6
  262. 000000E6  205F                     movea.l    A0, [A7]+
  263. 000000E8  584F                     addq.w     A7, 4
  264. 000000EA  4ED0                     jmp        [A0]
  265. 000000EC  995F                     sub.w      [A7]+, D4
  266. 000000EE  5F64                     subq.w     -[A4], 7
  267. 000000F0  745F                     moveq.l    D2, 0x5F
  268. 000000F2  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  269. 000000F6  5072 6F74                addq.w     <<invalid full ext with I/IS == 4>>, 8
  270. 000000FA  6F63                     ble        +0x65 /* 0000015F */
  271. 000000FC  6F6C                     ble        +0x6E /* 0000016A */
  272. 000000FE  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  273. 00000102  6E67                     bgt        +0x69 /* 0000016B */
  274. 00000104  4676 0000                not.w      [A6 + D0.w]
  275. 00000108  4E56 FFFC                link       A6, -0x0004
  276. 0000010C  48E7 1030                movem.l    -[A7], D3,A2,A3
  277. 00000110  266E 0008                movea.l    A3, [A6 + 0x8]
  278. 00000114  246E 0010                movea.l    A2, [A6 + 0x10]
  279. 00000118  2F12                     move.l     -[A7], [A2]
  280. 0000011A  486D C908                pea.l      [A5 - 0x36F8]
  281. 0000011E  3F3C 0191                move.w     -[A7], 0x191
  282. 00000122  2F0B                     move.l     -[A7], A3
  283. 00000124  4EBA 00D2                jsr        [PC + 0xD2 /* 000001F8 */]
  284. 00000128  4FEF 000E                lea.l      A7, [A7 + 0xE]
  285. 0000012C  3600                     move.w     D3, D0
  286. 0000012E  6634                     bne        +0x36 /* 00000164 */
  287. 00000130  3F3C 03F3                move.w     -[A7], 0x3F3
  288. label00000134:
  289. 00000134  2F0B                     move.l     -[A7], A3
  290. 00000136  2053                     movea.l    A0, [A3]
  291. 00000138  2068 0028                movea.l    A0, [A0 + 0x28]
  292. 0000013C  4E90                     jsr        [A0]
  293. 0000013E  3600                     move.w     D3, D0
  294. label00000140:
  295. 00000140  6622                     bne        +0x24 /* 00000164 */
  296. 00000142  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  297. 00000146  2F0A                     move.l     -[A7], A2
  298. 00000148  486D C910                pea.l      [A5 - 0x36F0]
  299. 0000014C  486E FFFC                pea.l      [A6 - 0x4]
  300. 00000150  204B                     movea.l    A0, A3
  301. 00000152  41E8 065A                lea.l      A0, [A0 + 0x65A]
  302. 00000156  2F08                     move.l     -[A7], A0
  303. 00000158  4EBA 010A                jsr        [PC + 0x10A /* 00000264 */]
  304. 0000015C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  305. 00000160  3600                     move.w     D3, D0
  306. 00000162  6704                     beq        +0x6 /* 00000168 */
  307. label00000164:
  308. 00000164  3003                     move.w     D0, D3
  309. 00000166  6004                     bra        +0x6 /* 0000016C */
  310. label00000168:
  311. 00000168  302E FFFC                move.w     D0, [A6 - 0x4]
  312. // begin alternate branch 0000016A-0000016C
  313. label0000016A:
  314. 0000016A  FFFC                     .invalid   <<F/7/7>>
  315. // end alternate branch 0000016A-0000016C
  316. label0000016A: // (misaligned)
  317. label0000016C:
  318. 0000016C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  319. 00000170  4E5E                     unlink     A6
  320. 00000172  205F                     movea.l    A0, [A7]+
  321. 00000174  4FEF 000C                lea.l      A7, [A7 + 0xC]
  322. 00000178  4ED0                     jmp        [A0]
  323. 0000017A  8035 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  324. 0000017E  744E                     moveq.l    D2, 0x4E
  325. 00000180  7562                     moveq.l    D2, 0x62
  326. 00000182  4578 7465                chk.w      D2, [0x00007465]
  327. 00000186  6E73                     bgt        +0x75 /* 000001FB */
  328. 00000188  696F                     bvs        +0x71 /* 000001F9 */
  329. 0000018A  6E73                     bgt        +0x75 /* 000001FF */
  330. 0000018C  5F5F                     subq.w     [A7]+, 7
  331. 0000018E  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  332. 00000192  6F73                     ble        +0x75 /* 00000207 */
  333. 00000194  7443                     moveq.l    D2, 0x43
  334. 00000196  6C69                     bge        +0x6B /* 00000201 */
  335. 00000198  656E                     bcs        +0x70 /* 00000208 */
  336. 0000019A  7446                     moveq.l    D2, 0x46
  337. 0000019C  5055                     addq.w     [A5], 8
  338. 0000019E  6C50                     bge        +0x52 /* 000001F0 */
  339. 000001A0  3135 5450                move.w     -[A0], [A5 + D5.w * 4 + 0x50]
  340. 000001A4  726F                     moveq.l    D1, 0x6F
  341. 000001A6  746F                     moveq.l    D2, 0x6F
  342. 000001A8  636F                     bls        +0x71 /* 00000219 */
  343. 000001AA  6C53                     bge        +0x55 /* 000001FF */
  344. 000001AC  7472                     moveq.l    D2, 0x72
  345. 000001AE  696E                     bvs        +0x70 /* 0000021E */
  346. 000001B0  6700 0000                beq        +0x2 /* 000001B2 */
  347. // begin alternate branch 000001B2-000001BE
  348. label000001B2:
  349. 000001B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  350. 000001B6  0000 206E                ori.b      D0, 0x6E /* 'n' */
  351. 000001BA  0008 5248                ori.b      A0, 0x48 /* 'H' */
  352. // end alternate branch 000001B2-000001BE
  353. label000001B2: // (misaligned)
  354. 000001B4  4E56 0000                link       A6, 0
  355. 000001B8  206E 0008                movea.l    A0, [A6 + 0x8]
  356. 000001BC  5248                     addq.w     A0, 1
  357. 000001BE  2F08                     move.l     -[A7], A0
  358. 000001C0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  359. 000001C4  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  360. 000001C8  504F                     addq.w     A7, 8
  361. 000001CA  4240                     clr.w      D0
  362. 000001CC  4E5E                     unlink     A6
  363. 000001CE  205F                     movea.l    A0, [A7]+
  364. 000001D0  504F                     addq.w     A7, 8
  365. 000001D2  4ED0                     jmp        [A0]
  366. 000001D4  8020                     or.b       D0, -[A0]
  367. 000001D6  546F 4353                addq.w     [A7 + 0x4353], 2
  368. 000001DA  7472                     moveq.l    D2, 0x72
  369. 000001DC  696E                     bvs        +0x70 /* 0000024C */
  370. 000001DE  675F                     beq        +0x61 /* 0000023F */
  371. 000001E0  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  372. 000001E4  5072 6F74                addq.w     <<invalid full ext with I/IS == 4>>, 8
  373. 000001E8  6F63                     ble        +0x65 /* 0000024D */
  374. 000001EA  6F6C                     ble        +0x6E /* 00000258 */
  375. 000001EC  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  376. label000001F0:
  377. 000001F0  6E67                     bgt        +0x69 /* 00000259 */
  378. 000001F2  4346                     chk.w      D1, D6
  379. 000001F4  5063                     addq.w     -[A3], 8
  380. 000001F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  381. // begin alternate branch 000001F8-000001FE
  382. fn000001F8:
  383. 000001F8  4E56 0000                link       A6, 0
  384. 000001FC  2F03                     move.l     -[A7], D3
  385. // end alternate branch 000001F8-000001FE
  386. fn000001F8: // (misaligned)
  387. 000001FA  0000 2F03                ori.b      D0, 0x3
  388. 000001FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  389. 00000202  206E 0008                movea.l    A0, [A6 + 0x8]
  390. 00000206  2050                     movea.l    A0, [A0]
  391. label00000208:
  392. 00000208  2068 001C                movea.l    A0, [A0 + 0x1C]
  393. 0000020C  4E90                     jsr        [A0]
  394. 0000020E  3600                     move.w     D3, D0
  395. 00000210  6622                     bne        +0x24 /* 00000234 */
  396. 00000212  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  397. 00000216  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  398. 0000021A  4EBA 0EA4                jsr        [PC + 0xEA4 /* 000010C0 */]
  399. label0000021E:
  400. 0000021E  3600                     move.w     D3, D0
  401. 00000220  6612                     bne        +0x14 /* 00000234 */
  402. 00000222  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  403. 00000226  486E 0012                pea.l      [A6 + 0x12]
  404. 0000022A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  405. 0000022E  4EBA 0ED0                jsr        [PC + 0xED0 /* 00001100 */]
  406. 00000232  3600                     move.w     D3, D0
  407. label00000234:
  408. 00000234  3003                     move.w     D0, D3
  409. 00000236  261F                     move.l     D3, [A7]+
  410. 00000238  4E5E                     unlink     A6
  411. 0000023A  4E75                     rts
  412. 0000023C  8023                     or.b       D0, -[A3]
  413. 0000023E  5365                     subq.w     -[A5], 1
  414. 00000240  7475                     moveq.l    D2, 0x75
  415. 00000242  7050                     moveq.l    D0, 0x50
  416. 00000244  6163                     bsr        +0x65 /* 000002A9 */
  417. 00000246  6B65                     bmi        +0x67 /* 000002AD */
  418. 00000248  745F                     moveq.l    D2, 0x5F
  419. 0000024A  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  420. // begin alternate branch 0000024C-0000024E
  421. label0000024C:
  422. 0000024C  3454                     movea.w    A2, [A4]
  423. // end alternate branch 0000024C-0000024E
  424. label0000024C: // (misaligned)
  425. 0000024E  5265                     addq.w     -[A5], 1
  426. 00000250  7175                     moveq.l    D0, 0x75
  427. 00000252  6573                     bcs        +0x75 /* 000002C7 */
  428. 00000254  7450                     moveq.l    D2, 0x50
  429. 00000256  6163                     bsr        +0x65 /* 000002BB */
  430. label00000258:
  431. 00000258  6B65                     bmi        +0x67 /* 000002BF */
  432. 0000025A  7444                     moveq.l    D2, 0x44
  433. 0000025C  5573 5063                subq.w     [A3 + D5.w + 0x63], 2
  434. 00000260  6500 0000                bcs        +0x2 /* 00000262 */
  435. // begin alternate branch 00000262-0000026A
  436. label00000262:
  437. 00000262  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  438. fn00000264: // (misaligned)
  439. 00000266  0000 2F03                ori.b      D0, 0x3
  440. // end alternate branch 00000262-0000026A
  441. label00000262: // (misaligned)
  442. fn00000264:
  443. 00000264  4E56 0000                link       A6, 0
  444. 00000268  2F03                     move.l     -[A7], D3
  445. 0000026A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  446. 0000026E  206E 0008                movea.l    A0, [A6 + 0x8]
  447. 00000272  2050                     movea.l    A0, [A0]
  448. 00000274  2068 0020                movea.l    A0, [A0 + 0x20]
  449. 00000278  4E90                     jsr        [A0]
  450. 0000027A  3600                     move.w     D3, D0
  451. 0000027C  6612                     bne        +0x14 /* 00000290 */
  452. 0000027E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  453. 00000282  486E 0014                pea.l      [A6 + 0x14]
  454. 00000286  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  455. 0000028A  4EBA 0044                jsr        [PC + 0x44 /* 000002D0 */]
  456. 0000028E  3600                     move.w     D3, D0
  457. label00000290:
  458. 00000290  4A43                     tst.w      D3
  459. 00000292  660E                     bne        +0x10 /* 000002A2 */
  460. 00000294  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  461. 00000298  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  462. 0000029C  4EBA 0072                jsr        [PC + 0x72 /* 00000310 */]
  463. 000002A0  3600                     move.w     D3, D0
  464. label000002A2:
  465. 000002A2  3003                     move.w     D0, D3
  466. 000002A4  261F                     move.l     D3, [A7]+
  467. 000002A6  4E5E                     unlink     A6
  468. 000002A8  4E75                     rts
  469. 000002AA  8020                     or.b       D0, -[A0]
  470. 000002AC  5265                     addq.w     -[A5], 1
  471. 000002AE  6164                     bsr        +0x66 /* 00000314 */
  472. 000002B0  5061                     addq.w     -[A1], 8
  473. 000002B2  636B                     bls        +0x6D /* 0000031F */
  474. 000002B4  6574                     bcs        +0x76 /* 0000032A */
  475. 000002B6  5F5F                     subq.w     [A7]+, 7
  476. 000002B8  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  477. 000002BC  6570                     bcs        +0x72 /* 0000032E */
  478. 000002BE  6C79                     bge        +0x7B /* 00000339 */
  479. 000002C0  5061                     addq.w     -[A1], 8
  480. 000002C2  636B                     bls        +0x6D /* 0000032F */
  481. 000002C4  6574                     bcs        +0x76 /* 0000033A */
  482. 000002C6  4450                     neg.w      [A0]
  483. 000002C8  7350                     moveq.l    D1, 0x50
  484. 000002CA  6365                     bls        +0x67 /* 00000331 */
  485. 000002CC  0000 FFFF                ori.b      D0, 0xFF
  486. fn000002D0:
  487. 000002D0  4E56 0000                link       A6, 0
  488. 000002D4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  489. 000002D8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  490. 000002DC  42A7                     clr.l      -[A7]
  491. 000002DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  492. 000002E2  4EBA 0134                jsr        [PC + 0x134 /* 00000418 */]
  493. 000002E6  4E5E                     unlink     A6
  494. 000002E8  205F                     movea.l    A0, [A7]+
  495. 000002EA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  496. 000002EE  4ED0                     jmp        [A0]
  497. 000002F0  9C47                     sub.w      D6, D7
  498. 000002F2  6574                     bcs        +0x76 /* 00000368 */
  499. 000002F4  4172 6773 5F5F 3132 5444 6562 chk.w      D0, [[A2 + 0x5F5F3132] + 0x54446562]
  500. 00000300  7567                     moveq.l    D2, 0x67
  501. 00000302  5061                     addq.w     -[A1], 8
  502. 00000304  636B                     bls        +0x6D /* 00000371 */
  503. 00000306  6574                     bcs        +0x76 /* 0000037C */
  504. 00000308  4650                     not.w      [A0]
  505. 0000030A  6350                     bls        +0x52 /* 0000035C */
  506. 0000030C  6300 0000                bls        +0x2 /* 0000030E */
  507. // begin alternate branch 0000030E-00000316
  508. label0000030E:
  509. 0000030E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  510. fn00000310: // (misaligned)
  511. 00000312  0000 700A                ori.b      D0, 0xA /* '\n' */
  512. // end alternate branch 0000030E-00000316
  513. label0000030E: // (misaligned)
  514. fn00000310:
  515. 00000310  4E56 0000                link       A6, 0
  516. fn00000314:
  517. 00000314  700A                     moveq.l    D0, 0x0A
  518. 00000316  3F00                     move.w     -[A7], D0
  519. 00000318  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  520. 0000031C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  521. 00000320  4EBA 002A                jsr        [PC + 0x2A /* 0000034C */]
  522. 00000324  4E5E                     unlink     A6
  523. 00000326  205F                     movea.l    A0, [A7]+
  524. 00000328  504F                     addq.w     A7, 8
  525. label0000032A:
  526. 0000032A  4ED0                     jmp        [A0]
  527. 0000032C  9C47                     sub.w      D6, D7
  528. label0000032E:
  529. 0000032E  6574                     bcs        +0x76 /* 000003A4 */
  530. 00000330  5265                     addq.w     -[A5], 1
  531. 00000332  7375                     moveq.l    D1, 0x75
  532. 00000334  6C74                     bge        +0x76 /* 000003AA */
  533. 00000336  5F5F                     subq.w     [A7]+, 7
  534. 00000338  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  535. // begin alternate branch 0000033A-0000033C
  536. label0000033A:
  537. 0000033A  5452                     addq.w     [A2], 2
  538. // end alternate branch 0000033A-0000033C
  539. label0000033A: // (misaligned)
  540. 0000033C  6570                     bcs        +0x72 /* 000003AE */
  541. 0000033E  6C79                     bge        +0x7B /* 000003B9 */
  542. 00000340  5061                     addq.w     -[A1], 8
  543. 00000342  636B                     bls        +0x6D /* 000003AF */
  544. 00000344  6574                     bcs        +0x76 /* 000003BA */
  545. 00000346  4650                     not.w      [A0]
  546. 00000348  7300                     moveq.l    D1, 0x00
  547. 0000034A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  548. // begin alternate branch 0000034C-0000035C
  549. fn0000034C:
  550. 0000034C  4E56 0000                link       A6, 0
  551. 00000350  48E7 1030                movem.l    -[A7], D3,A2,A3
  552. 00000354  266E 0008                movea.l    A3, [A6 + 0x8]
  553. 00000358  362E 0010                move.w     D3, [A6 + 0x10]
  554. // end alternate branch 0000034C-0000035C
  555. fn0000034C: // (misaligned)
  556. 0000034E  0000 48E7                ori.b      D0, 0xE7
  557. 00000352  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  558. 00000356  0008 362E                ori.b      A0, 0x2E /* '.' */
  559. 0000035A  0010 3003                ori.b      [A0], 0x3
  560. // begin alternate branch 0000035C-0000035E
  561. label0000035C:
  562. 0000035C  3003                     move.w     D0, D3
  563. // end alternate branch 0000035C-0000035E
  564. label0000035C: // (misaligned)
  565. 0000035E  7201                     moveq.l    D1, 0x01
  566. 00000360  C041                     and.w      D0, D1
  567. 00000362  6706                     beq        +0x8 /* 0000036A */
  568. 00000364  303C 9615                move.w     D0, 0x9615
  569. label00000368:
  570. 00000368  6038                     bra        +0x3A /* 000003A2 */
  571. label0000036A:
  572. 0000036A  302B 064A                move.w     D0, [A3 + 0x64A]
  573. 0000036E  48C0                     ext.l      D0
  574. 00000370  322B 0648                move.w     D1, [A3 + 0x648]
  575. 00000374  48C1                     ext.l      D1
  576. 00000376  D081                     add.l      D0, D1
  577. 00000378  5980                     subq.l     D0, 4
  578. 0000037A  3203                     move.w     D1, D3
  579. label0000037C:
  580. 0000037C  48C1                     ext.l      D1
  581. 0000037E  B081                     cmp.l      D0, D1
  582. 00000380  6406                     bcc        +0x8 /* 00000388 */
  583. 00000382  303C 9614                move.w     D0, 0x9614
  584. 00000386  601A                     bra        +0x1C /* 000003A2 */
  585. label00000388:
  586. 00000388  244B                     movea.l    A2, A3
  587. 0000038A  584A                     addq.w     A2, 4
  588. 0000038C  3003                     move.w     D0, D3
  589. 0000038E  48C0                     ext.l      D0
  590. 00000390  D5C0                     add.l      A2, D0
  591. 00000392  2F0A                     move.l     -[A7], A2
  592. 00000394  2F0B                     move.l     -[A7], A3
  593. 00000396  4EBA 0034                jsr        [PC + 0x34 /* 000003CC */]
  594. 0000039A  206E 000C                movea.l    A0, [A6 + 0xC]
  595. 0000039E  3080                     move.w     [A0], D0
  596. 000003A0  4240                     clr.w      D0
  597. label000003A2:
  598. 000003A2  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  599. // begin alternate branch 000003A4-000003A8
  600. label000003A4:
  601. 000003A4  0C08 4E5E                cmpi.b     A0, 0x5E /* '^' */
  602. // end alternate branch 000003A4-000003A8
  603. label000003A4: // (misaligned)
  604. 000003A6  4E5E                     unlink     A6
  605. 000003A8  205F                     movea.l    A0, [A7]+
  606. label000003AA:
  607. 000003AA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  608. label000003AE:
  609. 000003AE  4ED0                     jmp        [A0]
  610. 000003B0  9747                     subx.w     D3, D7
  611. 000003B2  6574                     bcs        +0x76 /* 00000428 */
  612. 000003B4  576F 7264                subq.w     [A7 + 0x7264], 3
  613. 000003B8  4174 5F5F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  614. // begin alternate branch 000003BA-000003BC
  615. label000003BA:
  616. 000003BA  5F5F                     subq.w     [A7]+, 7
  617. // end alternate branch 000003BA-000003BC
  618. label000003BA: // (misaligned)
  619. 000003BC  3754 5061                move.w     [A3 + 0x5061], [A4]
  620. 000003C0  636B                     bls        +0x6D /* 0000042D */
  621. 000003C2  6574                     bcs        +0x76 /* 00000438 */
  622. 000003C4  4673 5073                not.w      [A3 + D5.w + 0x73]
  623. 000003C8  0000 FFFF                ori.b      D0, 0xFF
  624. fn000003CC:
  625. 000003CC  4E56 0000                link       A6, 0
  626. 000003D0  2F03                     move.l     -[A7], D3
  627. 000003D2  206E 000C                movea.l    A0, [A6 + 0xC]
  628. 000003D6  52AE 000C                addq.l     [A6 + 0xC], 1
  629. 000003DA  1010                     move.b     D0, [A0]
  630. 000003DC  7600                     moveq.l    D3, 0x00
  631. 000003DE  1600                     move.b     D3, D0
  632. 000003E0  3003                     move.w     D0, D3
  633. 000003E2  E140                     asl        D0.w, 8
  634. 000003E4  206E 000C                movea.l    A0, [A6 + 0xC]
  635. 000003E8  1410                     move.b     D2, [A0]
  636. 000003EA  7200                     moveq.l    D1, 0x00
  637. 000003EC  1202                     move.b     D1, D2
  638. 000003EE  8041                     or.w       D0, D1
  639. 000003F0  261F                     move.l     D3, [A7]+
  640. 000003F2  4E5E                     unlink     A6
  641. 000003F4  205F                     movea.l    A0, [A7]+
  642. 000003F6  504F                     addq.w     A7, 8
  643. 000003F8  4ED0                     jmp        [A0]
  644. 000003FA  9945                     subx.w     D4, D5
  645. 000003FC  7874                     moveq.l    D4, 0x74
  646. 000003FE  7261                     moveq.l    D1, 0x61
  647. 00000400  6374                     bls        +0x76 /* 00000476 */
  648. 00000402  576F 7264                subq.w     [A7 + 0x7264], 3
  649. 00000406  5F5F                     subq.w     [A7]+, 7
  650. 00000408  3754 5061                move.w     [A3 + 0x5061], [A4]
  651. 0000040C  636B                     bls        +0x6D /* 00000479 */
  652. 0000040E  6574                     bcs        +0x76 /* 00000484 */
  653. 00000410  4650                     not.w      [A0]
  654. 00000412  5563                     subq.w     -[A3], 2
  655. 00000414  0000 FFFF                ori.b      D0, 0xFF
  656. fn00000418:
  657. 00000418  4E56 FCDC                link       A6, -0x0324
  658. 0000041C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  659. 00000420  266E 000C                movea.l    A3, [A6 + 0xC]
  660. 00000424  486E FCE0                pea.l      [A6 - 0x320]
  661. label00000428:
  662. 00000428  4EBA 04F6                jsr        [PC + 0x4F6 /* 00000920 */]
  663. 0000042C  4244                     clr.w      D4
  664. 0000042E  2D6E 0014 FCDC           move.l     [A6 - 0x324], [A6 + 0x14]
  665. 00000434  6000 04A2                bra        +0x4A4 /* 000008D8 */
  666. label00000438:
  667. 00000438  1003                     move.b     D0, D3
  668. 0000043A  4880                     ext.w      D0
  669. 0000043C  48C0                     ext.l      D0
  670. 0000043E  2F00                     move.l     -[A7], D0
  671. 00000440  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  672. 00000444  584F                     addq.w     A7, 4
  673. 00000446  7257                     moveq.l    D1, 0x57
  674. 00000448  B081                     cmp.l      D0, D1
  675. 0000044A  6764                     beq        +0x66 /* 000004B0 */
  676. 0000044C  724C                     moveq.l    D1, 0x4C
  677. 0000044E  B081                     cmp.l      D0, D1
  678. 00000450  6700 0084                beq        +0x86 /* 000004D6 */
  679. 00000454  7244                     moveq.l    D1, 0x44
  680. 00000456  B081                     cmp.l      D0, D1
  681. 00000458  6700 00A2                beq        +0xA4 /* 000004FC */
  682. 0000045C  7251                     moveq.l    D1, 0x51
  683. 0000045E  B081                     cmp.l      D0, D1
  684. 00000460  6700 00C0                beq        +0xC2 /* 00000522 */
  685. 00000464  7245                     moveq.l    D1, 0x45
  686. 00000466  B081                     cmp.l      D0, D1
  687. 00000468  6700 00E0                beq        +0xE2 /* 0000054A */
  688. 0000046C  7253                     moveq.l    D1, 0x53
  689. 0000046E  B081                     cmp.l      D0, D1
  690. 00000470  6700 0100                beq        +0x102 /* 00000572 */
  691. 00000474  7250                     moveq.l    D1, 0x50
  692. label00000476:
  693. 00000476  B081                     cmp.l      D0, D1
  694. 00000478  6700 0136                beq        +0x138 /* 000005B0 */
  695. 0000047C  7254                     moveq.l    D1, 0x54
  696. 0000047E  B081                     cmp.l      D0, D1
  697. 00000480  6700 0296                beq        +0x298 /* 00000718 */
  698. label00000484:
  699. 00000484  7242                     moveq.l    D1, 0x42
  700. 00000486  B081                     cmp.l      D0, D1
  701. 00000488  6700 02B6                beq        +0x2B8 /* 00000740 */
  702. 0000048C  7258                     moveq.l    D1, 0x58
  703. 0000048E  B081                     cmp.l      D0, D1
  704. 00000490  6700 033A                beq        +0x33C /* 000007CC */
  705. 00000494  7226                     moveq.l    D1, 0x26
  706. 00000496  B081                     cmp.l      D0, D1
  707. 00000498  6700 0380                beq        +0x382 /* 0000081A */
  708. 0000049C  727B                     moveq.l    D1, 0x7B
  709. 0000049E  B081                     cmp.l      D0, D1
  710. 000004A0  6700 039E                beq        +0x3A0 /* 00000840 */
  711. 000004A4  727D                     moveq.l    D1, 0x7D
  712. 000004A6  B081                     cmp.l      D0, D1
  713. 000004A8  6700 041C                beq        +0x41E /* 000008C6 */
  714. 000004AC  6000 041E                bra        +0x420 /* 000008CC */
  715. label000004B0:
  716. 000004B0  200B                     move.l     D0, A3
  717. 000004B2  6706                     beq        +0x8 /* 000004BA */
  718. 000004B4  244B                     movea.l    A2, A3
  719. 000004B6  544B                     addq.w     A3, 2
  720. 000004B8  600C                     bra        +0xE /* 000004C6 */
  721. label000004BA:
  722. 000004BA  58AE 0010                addq.l     [A6 + 0x10], 4
  723. 000004BE  206E 0010                movea.l    A0, [A6 + 0x10]
  724. 000004C2  2468 FFFC                movea.l    A2, [A0 - 0x4]
  725. label000004C6:
  726. 000004C6  2F0A                     move.l     -[A7], A2
  727. 000004C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  728. 000004CC  4EBA 0492                jsr        [PC + 0x492 /* 00000960 */]
  729. 000004D0  3800                     move.w     D4, D0
  730. 000004D2  6000 03FC                bra        +0x3FE /* 000008D0 */
  731. label000004D6:
  732. 000004D6  200B                     move.l     D0, A3
  733. 000004D8  6706                     beq        +0x8 /* 000004E0 */
  734. 000004DA  244B                     movea.l    A2, A3
  735. 000004DC  584B                     addq.w     A3, 4
  736. 000004DE  600C                     bra        +0xE /* 000004EC */
  737. label000004E0:
  738. 000004E0  58AE 0010                addq.l     [A6 + 0x10], 4
  739. 000004E4  206E 0010                movea.l    A0, [A6 + 0x10]
  740. 000004E8  2468 FFFC                movea.l    A2, [A0 - 0x4]
  741. label000004EC:
  742. 000004EC  2F0A                     move.l     -[A7], A2
  743. 000004EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  744. 000004F2  4EBA 04D0                jsr        [PC + 0x4D0 /* 000009C4 */]
  745. 000004F6  3800                     move.w     D4, D0
  746. 000004F8  6000 03D6                bra        +0x3D8 /* 000008D0 */
  747. label000004FC:
  748. 000004FC  200B                     move.l     D0, A3
  749. 000004FE  6706                     beq        +0x8 /* 00000506 */
  750. 00000500  244B                     movea.l    A2, A3
  751. 00000502  504B                     addq.w     A3, 8
  752. 00000504  600C                     bra        +0xE /* 00000512 */
  753. label00000506:
  754. 00000506  58AE 0010                addq.l     [A6 + 0x10], 4
  755. 0000050A  206E 0010                movea.l    A0, [A6 + 0x10]
  756. 0000050E  2468 FFFC                movea.l    A2, [A0 - 0x4]
  757. label00000512:
  758. 00000512  2F0A                     move.l     -[A7], A2
  759. 00000514  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  760. 00000518  4EBA 0506                jsr        [PC + 0x506 /* 00000A20 */]
  761. 0000051C  3800                     move.w     D4, D0
  762. 0000051E  6000 03B0                bra        +0x3B2 /* 000008D0 */
  763. label00000522:
  764. 00000522  200B                     move.l     D0, A3
  765. 00000524  6708                     beq        +0xA /* 0000052E */
  766. 00000526  244B                     movea.l    A2, A3
  767. 00000528  47EB 0010                lea.l      A3, [A3 + 0x10]
  768. 0000052C  600C                     bra        +0xE /* 0000053A */
  769. label0000052E:
  770. 0000052E  58AE 0010                addq.l     [A6 + 0x10], 4
  771. 00000532  206E 0010                movea.l    A0, [A6 + 0x10]
  772. 00000536  2468 FFFC                movea.l    A2, [A0 - 0x4]
  773. label0000053A:
  774. 0000053A  2F0A                     move.l     -[A7], A2
  775. 0000053C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  776. 00000540  4EBA 054A                jsr        [PC + 0x54A /* 00000A8C */]
  777. 00000544  3800                     move.w     D4, D0
  778. 00000546  6000 0388                bra        +0x38A /* 000008D0 */
  779. label0000054A:
  780. 0000054A  200B                     move.l     D0, A3
  781. 0000054C  6708                     beq        +0xA /* 00000556 */
  782. 0000054E  244B                     movea.l    A2, A3
  783. 00000550  47EB 000C                lea.l      A3, [A3 + 0xC]
  784. 00000554  600C                     bra        +0xE /* 00000562 */
  785. label00000556:
  786. 00000556  58AE 0010                addq.l     [A6 + 0x10], 4
  787. 0000055A  206E 0010                movea.l    A0, [A6 + 0x10]
  788. 0000055E  2468 FFFC                movea.l    A2, [A0 - 0x4]
  789. label00000562:
  790. 00000562  2F0A                     move.l     -[A7], A2
  791. 00000564  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  792. 00000568  4EBA 0592                jsr        [PC + 0x592 /* 00000AFC */]
  793. 0000056C  3800                     move.w     D4, D0
  794. 0000056E  6000 0360                bra        +0x362 /* 000008D0 */
  795. label00000572:
  796. 00000572  486E FCE0                pea.l      [A6 - 0x320]
  797. 00000576  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  798. 0000057A  4EBA 05F0                jsr        [PC + 0x5F0 /* 00000B6C */]
  799. 0000057E  3800                     move.w     D4, D0
  800. 00000580  6600 034E                bne        +0x350 /* 000008D0 */
  801. 00000584  200B                     move.l     D0, A3
  802. 00000586  6706                     beq        +0x8 /* 0000058E */
  803. 00000588  284B                     movea.l    A4, A3
  804. 0000058A  524B                     addq.w     A3, 1
  805. 0000058C  600C                     bra        +0xE /* 0000059A */
  806. label0000058E:
  807. 0000058E  58AE 0010                addq.l     [A6 + 0x10], 4
  808. 00000592  206E 0010                movea.l    A0, [A6 + 0x10]
  809. 00000596  2868 FFFC                movea.l    A4, [A0 - 0x4]
  810. label0000059A:
  811. 0000059A  486E FCE0                pea.l      [A6 - 0x320]
  812. 0000059E  4EBA 0674                jsr        [PC + 0x674 /* 00000C14 */]
  813. 000005A2  2F00                     move.l     -[A7], D0
  814. 000005A4  2F0C                     move.l     -[A7], A4
  815. 000005A6  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  816. 000005AA  504F                     addq.w     A7, 8
  817. 000005AC  6000 0322                bra        +0x324 /* 000008D0 */
  818. label000005B0:
  819. 000005B0  246E FCDC                movea.l    A2, [A6 - 0x324]
  820. 000005B4  524A                     addq.w     A2, 1
  821. 000005B6  1612                     move.b     D3, [A2]
  822. 000005B8  7030                     moveq.l    D0, 0x30
  823. 000005BA  B600                     cmp.b      D3, D0
  824. 000005BC  6D00 010C                blt        +0x10E /* 000006CA */
  825. 000005C0  7039                     moveq.l    D0, 0x39
  826. 000005C2  B600                     cmp.b      D3, D0
  827. 000005C4  6E00 0104                bgt        +0x106 /* 000006CA */
  828. 000005C8  4240                     clr.w      D0
  829. 000005CA  3D40 FFE4                move.w     [A6 - 0x1C], D0
  830. label000005CE:
  831. 000005CE  302E FFE4                move.w     D0, [A6 - 0x1C]
  832. 000005D2  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  833. 000005D6  1212                     move.b     D1, [A2]
  834. 000005D8  4881                     ext.w      D1
  835. 000005DA  D041                     add.w      D0, D1
  836. 000005DC  72D0                     moveq.l    D1, 0xFFFFFFD0
  837. 000005DE  D041                     add.w      D0, D1
  838. 000005E0  3D40 FFE4                move.w     [A6 - 0x1C], D0
  839. 000005E4  524A                     addq.w     A2, 1
  840. 000005E6  1612                     move.b     D3, [A2]
  841. 000005E8  7230                     moveq.l    D1, 0x30
  842. 000005EA  B601                     cmp.b      D3, D1
  843. 000005EC  6D06                     blt        +0x8 /* 000005F4 */
  844. 000005EE  7239                     moveq.l    D1, 0x39
  845. 000005F0  B601                     cmp.b      D3, D1
  846. 000005F2  6FDA                     ble        -0x24 /* 000005CE */
  847. label000005F4:
  848. 000005F4  204A                     movea.l    A0, A2
  849. 000005F6  5348                     subq.w     A0, 1
  850. 000005F8  2D48 FCDC                move.l     [A6 - 0x324], A0
  851. 000005FC  220B                     move.l     D1, A3
  852. 000005FE  6706                     beq        +0x8 /* 00000606 */
  853. 00000600  284B                     movea.l    A4, A3
  854. 00000602  524B                     addq.w     A3, 1
  855. 00000604  600C                     bra        +0xE /* 00000612 */
  856. label00000606:
  857. 00000606  58AE 0010                addq.l     [A6 + 0x10], 4
  858. 0000060A  206E 0010                movea.l    A0, [A6 + 0x10]
  859. 0000060E  2868 FFFC                movea.l    A4, [A0 - 0x4]
  860. label00000612:
  861. 00000612  2F0C                     move.l     -[A7], A4
  862. 00000614  7201                     moveq.l    D1, 0x01
  863. 00000616  3F01                     move.w     -[A7], D1
  864. 00000618  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  865. 0000061C  4EBA 062A                jsr        [PC + 0x62A /* 00000C48 */]
  866. 00000620  3800                     move.w     D4, D0
  867. 00000622  6600 02AC                bne        +0x2AE /* 000008D0 */
  868. 00000626  1A14                     move.b     D5, [A4]
  869. 00000628  1005                     move.b     D0, D5
  870. 0000062A  4880                     ext.w      D0
  871. 0000062C  3D45 FFFC                move.w     [A6 - 0x4], D5
  872. 00000630  3A00                     move.w     D5, D0
  873. 00000632  302E FFFC                move.w     D0, [A6 - 0x4]
  874. 00000636  7201                     moveq.l    D1, 0x01
  875. 00000638  C001                     and.b      D0, D1
  876. 0000063A  6704                     beq        +0x6 /* 00000640 */
  877. 0000063C  7003                     moveq.l    D0, 0x03
  878. 0000063E  6002                     bra        +0x4 /* 00000642 */
  879. label00000640:
  880. 00000640  7002                     moveq.l    D0, 0x02
  881. label00000642:
  882. 00000642  DA40                     add.w      D5, D0
  883. 00000644  244C                     movea.l    A2, A4
  884. 00000646  524A                     addq.w     A2, 1
  885. 00000648  BA6E FFE4                cmp.w      D5, [A6 - 0x1C]
  886. 0000064C  6E36                     bgt        +0x38 /* 00000684 */
  887. 0000064E  2F0A                     move.l     -[A7], A2
  888. 00000650  3005                     move.w     D0, D5
  889. 00000652  5340                     subq.w     D0, 1
  890. 00000654  3F00                     move.w     -[A7], D0
  891. 00000656  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  892. 0000065A  4EBA 05EC                jsr        [PC + 0x5EC /* 00000C48 */]
  893. 0000065E  3800                     move.w     D4, D0
  894. 00000660  6600 026E                bne        +0x270 /* 000008D0 */
  895. 00000664  9B6E FFE4                sub.w      [A6 - 0x1C], D5
  896. 00000668  3005                     move.w     D0, D5
  897. 0000066A  3200                     move.w     D1, D0
  898. 0000066C  48C1                     ext.l      D1
  899. 0000066E  D9C1                     add.l      A4, D1
  900. 00000670  6002                     bra        +0x4 /* 00000674 */
  901. label00000672:
  902. 00000672  421C                     clr.b      [A4]+
  903. label00000674:
  904. 00000674  322E FFE4                move.w     D1, [A6 - 0x1C]
  905. 00000678  536E FFE4                subq.w     [A6 - 0x1C], 1
  906. 0000067C  4A41                     tst.w      D1
  907. 0000067E  6700 0250                beq        +0x252 /* 000008D0 */
  908. 00000682  60EE                     bra        -0x10 /* 00000672 */
  909. label00000684:
  910. 00000684  244C                     movea.l    A2, A4
  911. 00000686  524A                     addq.w     A2, 1
  912. 00000688  2F0A                     move.l     -[A7], A2
  913. 0000068A  362E FFE4                move.w     D3, [A6 - 0x1C]
  914. 0000068E  5343                     subq.w     D3, 1
  915. 00000690  3F03                     move.w     -[A7], D3
  916. 00000692  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  917. 00000696  4EBA 05B0                jsr        [PC + 0x5B0 /* 00000C48 */]
  918. 0000069A  3800                     move.w     D4, D0
  919. 0000069C  102E FFE5                move.b     D0, [A6 - 0x1B]
  920. 000006A0  5300                     subq.b     D0, 1
  921. 000006A2  1880                     move.b     [A4], D0
  922. 000006A4  4A44                     tst.w      D4
  923. 000006A6  6600 0228                bne        +0x22A /* 000008D0 */
  924. 000006AA  486E FCE0                pea.l      [A6 - 0x320]
  925. 000006AE  4EBA 0614                jsr        [PC + 0x614 /* 00000CC4 */]
  926. 000006B2  2F00                     move.l     -[A7], D0
  927. 000006B4  3005                     move.w     D0, D5
  928. 000006B6  906E FFE4                sub.w      D0, [A6 - 0x1C]
  929. 000006BA  3F00                     move.w     -[A7], D0
  930. 000006BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  931. 000006C0  4EBA 0586                jsr        [PC + 0x586 /* 00000C48 */]
  932. 000006C4  3800                     move.w     D4, D0
  933. 000006C6  6000 0208                bra        +0x20A /* 000008D0 */
  934. label000006CA:
  935. 000006CA  486E FCE0                pea.l      [A6 - 0x320]
  936. 000006CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  937. 000006D2  4EBA 0498                jsr        [PC + 0x498 /* 00000B6C */]
  938. 000006D6  3800                     move.w     D4, D0
  939. 000006D8  6600 01F6                bne        +0x1F8 /* 000008D0 */
  940. 000006DC  200B                     move.l     D0, A3
  941. 000006DE  6706                     beq        +0x8 /* 000006E6 */
  942. 000006E0  284B                     movea.l    A4, A3
  943. 000006E2  524B                     addq.w     A3, 1
  944. 000006E4  600C                     bra        +0xE /* 000006F2 */
  945. label000006E6:
  946. 000006E6  58AE 0010                addq.l     [A6 + 0x10], 4
  947. 000006EA  206E 0010                movea.l    A0, [A6 + 0x10]
  948. 000006EE  2868 FFFC                movea.l    A4, [A0 - 0x4]
  949. label000006F2:
  950. 000006F2  486E FCE0                pea.l      [A6 - 0x320]
  951. 000006F6  4EBA 05FC                jsr        [PC + 0x5FC /* 00000CF4 */]
  952. 000006FA  48C0                     ext.l      D0
  953. 000006FC  5280                     addq.l     D0, 1
  954. 000006FE  2F00                     move.l     -[A7], D0
  955. 00000700  486E FCE0                pea.l      [A6 - 0x320]
  956. 00000704  4EBA 05BE                jsr        [PC + 0x5BE /* 00000CC4 */]
  957. 00000708  2F00                     move.l     -[A7], D0
  958. 0000070A  2F0C                     move.l     -[A7], A4
  959. 0000070C  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  960. 00000710  4FEF 000C                lea.l      A7, [A7 + 0xC]
  961. 00000714  6000 01BA                bra        +0x1BC /* 000008D0 */
  962. label00000718:
  963. 00000718  200B                     move.l     D0, A3
  964. 0000071A  6708                     beq        +0xA /* 00000724 */
  965. 0000071C  244B                     movea.l    A2, A3
  966. 0000071E  47EB 0100                lea.l      A3, [A3 + 0x100]
  967. 00000722  600C                     bra        +0xE /* 00000730 */
  968. label00000724:
  969. 00000724  58AE 0010                addq.l     [A6 + 0x10], 4
  970. 00000728  206E 0010                movea.l    A0, [A6 + 0x10]
  971. 0000072C  2468 FFFC                movea.l    A2, [A0 - 0x4]
  972. label00000730:
  973. 00000730  2F0A                     move.l     -[A7], A2
  974. 00000732  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  975. 00000736  4EBA 0434                jsr        [PC + 0x434 /* 00000B6C */]
  976. 0000073A  3800                     move.w     D4, D0
  977. 0000073C  6000 0192                bra        +0x194 /* 000008D0 */
  978. label00000740:
  979. 00000740  200B                     move.l     D0, A3
  980. 00000742  6706                     beq        +0x8 /* 0000074A */
  981. 00000744  284B                     movea.l    A4, A3
  982. 00000746  524B                     addq.w     A3, 1
  983. 00000748  600C                     bra        +0xE /* 00000756 */
  984. label0000074A:
  985. 0000074A  58AE 0010                addq.l     [A6 + 0x10], 4
  986. 0000074E  206E 0010                movea.l    A0, [A6 + 0x10]
  987. 00000752  2868 FFFC                movea.l    A4, [A0 - 0x4]
  988. label00000756:
  989. 00000756  246E FCDC                movea.l    A2, [A6 - 0x324]
  990. 0000075A  524A                     addq.w     A2, 1
  991. 0000075C  1612                     move.b     D3, [A2]
  992. 0000075E  7030                     moveq.l    D0, 0x30
  993. 00000760  B600                     cmp.b      D3, D0
  994. 00000762  6D3C                     blt        +0x3E /* 000007A0 */
  995. 00000764  7039                     moveq.l    D0, 0x39
  996. 00000766  B600                     cmp.b      D3, D0
  997. 00000768  6E36                     bgt        +0x38 /* 000007A0 */
  998. 0000076A  4240                     clr.w      D0
  999. 0000076C  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1000. label00000770:
  1001. 00000770  302E FFE4                move.w     D0, [A6 - 0x1C]
  1002. 00000774  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1003. 00000778  1212                     move.b     D1, [A2]
  1004. 0000077A  4881                     ext.w      D1
  1005. 0000077C  D041                     add.w      D0, D1
  1006. 0000077E  72D0                     moveq.l    D1, 0xFFFFFFD0
  1007. 00000780  D041                     add.w      D0, D1
  1008. 00000782  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1009. 00000786  524A                     addq.w     A2, 1
  1010. 00000788  1612                     move.b     D3, [A2]
  1011. 0000078A  7030                     moveq.l    D0, 0x30
  1012. 0000078C  B600                     cmp.b      D3, D0
  1013. 0000078E  6D06                     blt        +0x8 /* 00000796 */
  1014. 00000790  7039                     moveq.l    D0, 0x39
  1015. 00000792  B600                     cmp.b      D3, D0
  1016. 00000794  6FDA                     ble        -0x24 /* 00000770 */
  1017. label00000796:
  1018. 00000796  204A                     movea.l    A0, A2
  1019. 00000798  5348                     subq.w     A0, 1
  1020. 0000079A  2D48 FCDC                move.l     [A6 - 0x324], A0
  1021. 0000079E  6018                     bra        +0x1A /* 000007B8 */
  1022. label000007A0:
  1023. 000007A0  200B                     move.l     D0, A3
  1024. 000007A2  6704                     beq        +0x6 /* 000007A8 */
  1025. 000007A4  301B                     move.w     D0, [A3]+
  1026. 000007A6  600C                     bra        +0xE /* 000007B4 */
  1027. label000007A8:
  1028. 000007A8  58AE 0010                addq.l     [A6 + 0x10], 4
  1029. 000007AC  206E 0010                movea.l    A0, [A6 + 0x10]
  1030. 000007B0  2028 FFFC                move.l     D0, [A0 - 0x4]
  1031. label000007B4:
  1032. 000007B4  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1033. label000007B8:
  1034. 000007B8  2F0C                     move.l     -[A7], A4
  1035. 000007BA  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1036. 000007BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1037. 000007C2  4EBA 0484                jsr        [PC + 0x484 /* 00000C48 */]
  1038. 000007C6  3800                     move.w     D4, D0
  1039. 000007C8  6000 0106                bra        +0x108 /* 000008D0 */
  1040. label000007CC:
  1041. 000007CC  200B                     move.l     D0, A3
  1042. 000007CE  6706                     beq        +0x8 /* 000007D6 */
  1043. 000007D0  284B                     movea.l    A4, A3
  1044. 000007D2  524B                     addq.w     A3, 1
  1045. 000007D4  600C                     bra        +0xE /* 000007E2 */
  1046. label000007D6:
  1047. 000007D6  58AE 0010                addq.l     [A6 + 0x10], 4
  1048. 000007DA  206E 0010                movea.l    A0, [A6 + 0x10]
  1049. 000007DE  2868 FFFC                movea.l    A4, [A0 - 0x4]
  1050. label000007E2:
  1051. 000007E2  200B                     move.l     D0, A3
  1052. 000007E4  6706                     beq        +0x8 /* 000007EC */
  1053. 000007E6  244B                     movea.l    A2, A3
  1054. 000007E8  544B                     addq.w     A3, 2
  1055. 000007EA  600C                     bra        +0xE /* 000007F8 */
  1056. label000007EC:
  1057. 000007EC  58AE 0010                addq.l     [A6 + 0x10], 4
  1058. 000007F0  206E 0010                movea.l    A0, [A6 + 0x10]
  1059. 000007F4  2468 FFFC                movea.l    A2, [A0 - 0x4]
  1060. label000007F8:
  1061. 000007F8  2F0A                     move.l     -[A7], A2
  1062. 000007FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1063. 000007FE  4EBA 0160                jsr        [PC + 0x160 /* 00000960 */]
  1064. 00000802  3800                     move.w     D4, D0
  1065. 00000804  6600 00CA                bne        +0xCC /* 000008D0 */
  1066. 00000808  2F0C                     move.l     -[A7], A4
  1067. 0000080A  3F12                     move.w     -[A7], [A2]
  1068. 0000080C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1069. 00000810  4EBA 0436                jsr        [PC + 0x436 /* 00000C48 */]
  1070. 00000814  3800                     move.w     D4, D0
  1071. 00000816  6000 00B8                bra        +0xBA /* 000008D0 */
  1072. label0000081A:
  1073. 0000081A  200B                     move.l     D0, A3
  1074. 0000081C  6706                     beq        +0x8 /* 00000824 */
  1075. 0000081E  244B                     movea.l    A2, A3
  1076. 00000820  584B                     addq.w     A3, 4
  1077. 00000822  600C                     bra        +0xE /* 00000830 */
  1078. label00000824:
  1079. 00000824  58AE 0010                addq.l     [A6 + 0x10], 4
  1080. 00000828  206E 0010                movea.l    A0, [A6 + 0x10]
  1081. 0000082C  2468 FFFC                movea.l    A2, [A0 - 0x4]
  1082. label00000830:
  1083. 00000830  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1084. 00000834  4EBA 0502                jsr        [PC + 0x502 /* 00000D38 */]
  1085. 00000838  2480                     move.l     [A2], D0
  1086. 0000083A  4244                     clr.w      D4
  1087. 0000083C  6000 0092                bra        +0x94 /* 000008D0 */
  1088. label00000840:
  1089. 00000840  2F2E FCDC                move.l     -[A7], [A6 - 0x324]
  1090. 00000844  4EBA 0532                jsr        [PC + 0x532 /* 00000D78 */]
  1091. 00000848  2440                     movea.l    A2, D0
  1092. 0000084A  200A                     move.l     D0, A2
  1093. 0000084C  6606                     bne        +0x8 /* 00000854 */
  1094. 0000084E  383C 9610                move.w     D4, 0x9610
  1095. 00000852  607C                     bra        +0x7E /* 000008D0 */
  1096. label00000854:
  1097. 00000854  52AE FCDC                addq.l     [A6 - 0x324], 1
  1098. 00000858  260A                     move.l     D3, A2
  1099. 0000085A  96AE FCDC                sub.l      D3, [A6 - 0x324]
  1100. 0000085E  2F03                     move.l     -[A7], D3
  1101. 00000860  2F2E FCDC                move.l     -[A7], [A6 - 0x324]
  1102. 00000864  486E FDE0                pea.l      [A6 - 0x220]
  1103. 00000868  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1104. 0000086C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1105. 00000870  200A                     move.l     D0, A2
  1106. 00000872  90AE FCDC                sub.l      D0, [A6 - 0x324]
  1107. 00000876  41EE FDE0                lea.l      A0, [A6 - 0x220]
  1108. 0000087A  4230 0000                clr.b      [A0 + D0.w]
  1109. 0000087E  260B                     move.l     D3, A3
  1110. 00000880  6704                     beq        +0x6 /* 00000886 */
  1111. 00000882  2843                     movea.l    A4, D3
  1112. 00000884  600C                     bra        +0xE /* 00000892 */
  1113. label00000886:
  1114. 00000886  58AE 0010                addq.l     [A6 + 0x10], 4
  1115. 0000088A  226E 0010                movea.l    A1, [A6 + 0x10]
  1116. 0000088E  2869 FFFC                movea.l    A4, [A1 - 0x4]
  1117. label00000892:
  1118. 00000892  486E FDE0                pea.l      [A6 - 0x220]
  1119. 00000896  42A7                     clr.l      -[A7]
  1120. 00000898  2F0C                     move.l     -[A7], A4
  1121. 0000089A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1122. 0000089E  4EBA FB78                jsr        [PC - 0x488 /* 00000418 */]
  1123. 000008A2  3800                     move.w     D4, D0
  1124. 000008A4  4A83                     tst.l      D3
  1125. 000008A6  6718                     beq        +0x1A /* 000008C0 */
  1126. 000008A8  4A44                     tst.w      D4
  1127. 000008AA  6614                     bne        +0x16 /* 000008C0 */
  1128. 000008AC  486E FDE0                pea.l      [A6 - 0x220]
  1129. 000008B0  486E FFE0                pea.l      [A6 - 0x20]
  1130. 000008B4  4EBA 0522                jsr        [PC + 0x522 /* 00000DD8 */]
  1131. 000008B8  3800                     move.w     D4, D0
  1132. 000008BA  202E FFE0                move.l     D0, [A6 - 0x20]
  1133. 000008BE  D7C0                     add.l      A3, D0
  1134. label000008C0:
  1135. 000008C0  2D4A FCDC                move.l     [A6 - 0x324], A2
  1136. 000008C4  600A                     bra        +0xC /* 000008D0 */
  1137. label000008C6:
  1138. 000008C6  383C 9610                move.w     D4, 0x9610
  1139. 000008CA  6004                     bra        +0x6 /* 000008D0 */
  1140. label000008CC:
  1141. 000008CC  383C 9610                move.w     D4, 0x9610
  1142. label000008D0:
  1143. 000008D0  4A44                     tst.w      D4
  1144. 000008D2  660E                     bne        +0x10 /* 000008E2 */
  1145. 000008D4  52AE FCDC                addq.l     [A6 - 0x324], 1
  1146. label000008D8:
  1147. 000008D8  206E FCDC                movea.l    A0, [A6 - 0x324]
  1148. 000008DC  1610                     move.b     D3, [A0]
  1149. 000008DE  6600 FB58                bne        -0x4A6 /* 00000438 */
  1150. label000008E2:
  1151. 000008E2  486E FCE0                pea.l      [A6 - 0x320]
  1152. 000008E6  4EBA F7F8                jsr        [PC - 0x808 /* 000000E0 */]
  1153. 000008EA  3004                     move.w     D0, D4
  1154. 000008EC  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1155. 000008F0  4E5E                     unlink     A6
  1156. 000008F2  205F                     movea.l    A0, [A7]+
  1157. 000008F4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1158. 000008F8  4ED0                     jmp        [A0]
  1159. 000008FA  8021                     or.b       D0, -[A1]
  1160. 000008FC  4765                     chk.w      D3, -[A5]
  1161. 000008FE  7441                     moveq.l    D2, 0x41
  1162. 00000900  7267                     moveq.l    D1, 0x67
  1163. 00000902  7341                     moveq.l    D1, 0x41
  1164. 00000904  7578                     moveq.l    D2, 0x78
  1165. 00000906  5F5F                     subq.w     [A7]+, 7
  1166. 00000908  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  1167. 0000090C  6562                     bcs        +0x64 /* 00000970 */
  1168. 0000090E  7567                     moveq.l    D2, 0x67
  1169. 00000910  5061                     addq.w     -[A1], 8
  1170. 00000912  636B                     bls        +0x6D /* 0000097F */
  1171. 00000914  6574                     bcs        +0x76 /* 0000098A */
  1172. 00000916  4650                     not.w      [A0]
  1173. 00000918  6350                     bls        +0x52 /* 0000096A */
  1174. 0000091A  6350                     bls        +0x52 /* 0000096C */
  1175. 0000091C  6300 0000                bls        +0x2 /* 0000091E */
  1176. // begin alternate branch 0000091E-00000928
  1177. label0000091E:
  1178. 0000091E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1179. fn00000920: // (misaligned)
  1180. 00000922  0000 48E7                ori.b      D0, 0xE7
  1181. 00000926  1010                     move.b     D0, [A0]
  1182. // end alternate branch 0000091E-00000928
  1183. label0000091E: // (misaligned)
  1184. fn00000920:
  1185. 00000920  4E56 0000                link       A6, 0
  1186. 00000924  48E7 1010                movem.l    -[A7], D3,A3
  1187. 00000928  266E 0008                movea.l    A3, [A6 + 0x8]
  1188. 0000092C  4203                     clr.b      D3
  1189. 0000092E  1683                     move.b     [A3], D3
  1190. 00000930  1743 0001                move.b     [A3 + 0x1], D3
  1191. 00000934  200B                     move.l     D0, A3
  1192. 00000936  4CDF 0808                movem.l    D3,A3, [A7]+
  1193. 0000093A  4E5E                     unlink     A6
  1194. 0000093C  205F                     movea.l    A0, [A7]+
  1195. 0000093E  584F                     addq.w     A7, 4
  1196. 00000940  4ED0                     jmp        [A0]
  1197. 00000942  995F                     sub.w      [A7]+, D4
  1198. 00000944  5F63                     subq.w     -[A3], 7
  1199. 00000946  745F                     moveq.l    D2, 0x5F
  1200. 00000948  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1201. 0000094C  5072 6F74                addq.w     <<invalid full ext with I/IS == 4>>, 8
  1202. 00000950  6F63                     ble        +0x65 /* 000009B5 */
  1203. 00000952  6F6C                     ble        +0x6E /* 000009C0 */
  1204. 00000954  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  1205. 00000958  6E67                     bgt        +0x69 /* 000009C1 */
  1206. 0000095A  4676 0000                not.w      [A6 + D0.w]
  1207. 0000095E  FFFF                     .invalid   <<F/7/7>>
  1208. fn00000960:
  1209. 00000960  4E56 0000                link       A6, 0
  1210. 00000964  48E7 0030                movem.l    -[A7], A2,A3
  1211. 00000968  266E 0008                movea.l    A3, [A6 + 0x8]
  1212. // begin alternate branch 0000096A-00000972
  1213. label0000096A:
  1214. 0000096A  0008 302B                ori.b      A0, 0x2B /* '+' */
  1215. label0000096C: // (misaligned)
  1216. 0000096E  064A 7208                addi.w     A2, 0x7208
  1217. // end alternate branch 0000096A-00000972
  1218. label0000096A: // (misaligned)
  1219. label0000096C:
  1220. 0000096C  302B 064A                move.w     D0, [A3 + 0x64A]
  1221. label00000970:
  1222. 00000970  7208                     moveq.l    D1, 0x08
  1223. 00000972  B041                     cmp.w      D0, D1
  1224. 00000974  6406                     bcc        +0x8 /* 0000097C */
  1225. 00000976  303C 9613                move.w     D0, 0x9613
  1226. 0000097A  6024                     bra        +0x26 /* 000009A0 */
  1227. label0000097C:
  1228. 0000097C  244B                     movea.l    A2, A3
  1229. 0000097E  584A                     addq.w     A2, 4
  1230. 00000980  302B 0648                move.w     D0, [A3 + 0x648]
  1231. 00000984  48C0                     ext.l      D0
  1232. 00000986  D5C0                     add.l      A2, D0
  1233. 00000988  2F0A                     move.l     -[A7], A2
  1234. label0000098A:
  1235. 0000098A  2F0B                     move.l     -[A7], A3
  1236. 0000098C  4EBA FA3E                jsr        [PC - 0x5C2 /* 000003CC */]
  1237. 00000990  206E 000C                movea.l    A0, [A6 + 0xC]
  1238. 00000994  3080                     move.w     [A0], D0
  1239. 00000996  546B 0648                addq.w     [A3 + 0x648], 2
  1240. 0000099A  556B 064A                subq.w     [A3 + 0x64A], 2
  1241. 0000099E  4240                     clr.w      D0
  1242. label000009A0:
  1243. 000009A0  4CDF 0C00                movem.l    A2,A3, [A7]+
  1244. 000009A4  4E5E                     unlink     A6
  1245. 000009A6  205F                     movea.l    A0, [A7]+
  1246. 000009A8  504F                     addq.w     A7, 8
  1247. 000009AA  4ED0                     jmp        [A0]
  1248. 000009AC  9447                     sub.w      D2, D7
  1249. 000009AE  6574                     bcs        +0x76 /* 00000A24 */
  1250. 000009B0  576F 7264                subq.w     [A7 + 0x7264], 3
  1251. 000009B4  5F5F                     subq.w     [A7]+, 7
  1252. 000009B6  3754 5061                move.w     [A3 + 0x5061], [A4]
  1253. 000009BA  636B                     bls        +0x6D /* 00000A27 */
  1254. 000009BC  6574                     bcs        +0x76 /* 00000A32 */
  1255. 000009BE  4650                     not.w      [A0]
  1256. label000009C0:
  1257. 000009C0  7300                     moveq.l    D1, 0x00
  1258. 000009C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1259. // begin alternate branch 000009C4-000009DC
  1260. fn000009C4:
  1261. 000009C4  4E56 0000                link       A6, 0
  1262. 000009C8  48E7 0820                movem.l    -[A7], D4,A2
  1263. 000009CC  246E 000C                movea.l    A2, [A6 + 0xC]
  1264. 000009D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1265. 000009D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1266. 000009D8  4EBA FF86                jsr        [PC - 0x7A /* 00000960 */]
  1267. // end alternate branch 000009C4-000009DC
  1268. fn000009C4: // (misaligned)
  1269. 000009C6  0000 48E7                ori.b      D0, 0xE7
  1270. 000009CA  0820 246E                btst.b     -[A0], 0x6E /* 'n' */
  1271. 000009CE  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  1272. 000009D2  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  1273. 000009D6  0008 4EBA                ori.b      A0, 0xBA
  1274. 000009DA  FF86                     .invalid   <<F/6/7>>
  1275. 000009DC  3800                     move.w     D4, D0
  1276. 000009DE  660E                     bne        +0x10 /* 000009EE */
  1277. 000009E0  544A                     addq.w     A2, 2
  1278. 000009E2  2F0A                     move.l     -[A7], A2
  1279. 000009E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1280. 000009E8  4EBA FF76                jsr        [PC - 0x8A /* 00000960 */]
  1281. 000009EC  3800                     move.w     D4, D0
  1282. label000009EE:
  1283. 000009EE  3004                     move.w     D0, D4
  1284. 000009F0  4CDF 0410                movem.l    D4,A2, [A7]+
  1285. 000009F4  4E5E                     unlink     A6
  1286. 000009F6  205F                     movea.l    A0, [A7]+
  1287. 000009F8  504F                     addq.w     A7, 8
  1288. 000009FA  4ED0                     jmp        [A0]
  1289. 000009FC  9F47                     subx.w     D7, D7
  1290. 000009FE  6574                     bcs        +0x76 /* 00000A74 */
  1291. 00000A00  4C6F 6E67 576F           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x576F]
  1292. 00000A06  7264                     moveq.l    D1, 0x64
  1293. 00000A08  5F5F                     subq.w     [A7]+, 7
  1294. 00000A0A  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  1295. 00000A0E  6562                     bcs        +0x64 /* 00000A72 */
  1296. 00000A10  7567                     moveq.l    D2, 0x67
  1297. 00000A12  5061                     addq.w     -[A1], 8
  1298. 00000A14  636B                     bls        +0x6D /* 00000A81 */
  1299. 00000A16  6574                     bcs        +0x76 /* 00000A8C */
  1300. 00000A18  4650                     not.w      [A0]
  1301. 00000A1A  556C 0000                subq.w     [A4 + 0x0], 2
  1302. 00000A1E  FFFF                     .invalid   <<F/7/7>>
  1303. fn00000A20:
  1304. 00000A20  4E56 0000                link       A6, 0
  1305. label00000A24:
  1306. 00000A24  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1307. 00000A28  266E 0008                movea.l    A3, [A6 + 0x8]
  1308. 00000A2C  246E 000C                movea.l    A2, [A6 + 0xC]
  1309. 00000A30  4243                     clr.w      D3
  1310. label00000A32:
  1311. 00000A32  6012                     bra        +0x14 /* 00000A46 */
  1312. label00000A34:
  1313. 00000A34  200A                     move.l     D0, A2
  1314. 00000A36  544A                     addq.w     A2, 2
  1315. 00000A38  2F00                     move.l     -[A7], D0
  1316. 00000A3A  2F0B                     move.l     -[A7], A3
  1317. 00000A3C  4EBA FF22                jsr        [PC - 0xDE /* 00000960 */]
  1318. 00000A40  3800                     move.w     D4, D0
  1319. 00000A42  6608                     bne        +0xA /* 00000A4C */
  1320. 00000A44  5243                     addq.w     D3, 1
  1321. label00000A46:
  1322. 00000A46  0C43 0004                cmpi.w     D3, 0x4
  1323. 00000A4A  65E8                     bcs        -0x16 /* 00000A34 */
  1324. label00000A4C:
  1325. 00000A4C  3004                     move.w     D0, D4
  1326. 00000A4E  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1327. 00000A52  4E5E                     unlink     A6
  1328. 00000A54  205F                     movea.l    A0, [A7]+
  1329. 00000A56  504F                     addq.w     A7, 8
  1330. 00000A58  4ED0                     jmp        [A0]
  1331. 00000A5A  802E 4765                or.b       D0, [A6 + 0x4765]
  1332. 00000A5E  744C                     moveq.l    D2, 0x4C
  1333. 00000A60  6F6E                     ble        +0x70 /* 00000AD0 */
  1334. 00000A62  6744                     beq        +0x46 /* 00000AA8 */
  1335. 00000A64  626C                     bhi        +0x6E /* 00000AD2 */
  1336. 00000A66  576F 7264                subq.w     [A7 + 0x7264], 3
  1337. 00000A6A  5F5F                     subq.w     [A7]+, 7
  1338. 00000A6C  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  1339. 00000A70  6562                     bcs        +0x64 /* 00000AD4 */
  1340. label00000A72:
  1341. 00000A72  7567                     moveq.l    D2, 0x67
  1342. label00000A74:
  1343. 00000A74  5061                     addq.w     -[A1], 8
  1344. 00000A76  636B                     bls        +0x6D /* 00000AE3 */
  1345. 00000A78  6574                     bcs        +0x76 /* 00000AEE */
  1346. 00000A7A  4650                     not.w      [A0]
  1347. 00000A7C  3132 554C                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  1348. 00000A80  6F6E                     ble        +0x70 /* 00000AF0 */
  1349. 00000A82  6744                     beq        +0x46 /* 00000AC8 */
  1350. 00000A84  626C                     bhi        +0x6E /* 00000AF2 */
  1351. 00000A86  576F 7264                subq.w     [A7 + 0x7264], 3
  1352. 00000A8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1353. // begin alternate branch 00000A8C-00000A9E
  1354. fn00000A8C:
  1355. 00000A8C  4E56 0000                link       A6, 0
  1356. 00000A90  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1357. 00000A94  266E 0008                movea.l    A3, [A6 + 0x8]
  1358. 00000A98  246E 000C                movea.l    A2, [A6 + 0xC]
  1359. 00000A9C  4243                     clr.w      D3
  1360. // end alternate branch 00000A8C-00000A9E
  1361. fn00000A8C: // (misaligned)
  1362. 00000A8E  0000 48E7                ori.b      D0, 0xE7
  1363. 00000A92  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  1364. 00000A96  0008 246E                ori.b      A0, 0x6E /* 'n' */
  1365. 00000A9A  000C 4243                ori.b      A4, 0x43 /* 'C' */
  1366. 00000A9E  6012                     bra        +0x14 /* 00000AB2 */
  1367. label00000AA0:
  1368. 00000AA0  200A                     move.l     D0, A2
  1369. 00000AA2  544A                     addq.w     A2, 2
  1370. 00000AA4  2F00                     move.l     -[A7], D0
  1371. 00000AA6  2F0B                     move.l     -[A7], A3
  1372. label00000AA8:
  1373. 00000AA8  4EBA FEB6                jsr        [PC - 0x14A /* 00000960 */]
  1374. 00000AAC  3800                     move.w     D4, D0
  1375. 00000AAE  6608                     bne        +0xA /* 00000AB8 */
  1376. 00000AB0  5243                     addq.w     D3, 1
  1377. label00000AB2:
  1378. 00000AB2  0C43 0008                cmpi.w     D3, 0x8
  1379. 00000AB6  65E8                     bcs        -0x16 /* 00000AA0 */
  1380. label00000AB8:
  1381. 00000AB8  3004                     move.w     D0, D4
  1382. 00000ABA  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1383. 00000ABE  4E5E                     unlink     A6
  1384. 00000AC0  205F                     movea.l    A0, [A7]+
  1385. 00000AC2  504F                     addq.w     A7, 8
  1386. 00000AC4  4ED0                     jmp        [A0]
  1387. 00000AC6  8030 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1388. // begin alternate branch 00000AC8-00000ACA
  1389. label00000AC8:
  1390. 00000AC8  4765                     chk.w      D3, -[A5]
  1391. // end alternate branch 00000AC8-00000ACA
  1392. label00000AC8: // (misaligned)
  1393. 00000ACA  744C                     moveq.l    D2, 0x4C
  1394. 00000ACC  6F6E                     ble        +0x70 /* 00000B3C */
  1395. 00000ACE  6751                     beq        +0x53 /* 00000B21 */
  1396. label00000AD0:
  1397. 00000AD0  7561                     moveq.l    D2, 0x61
  1398. label00000AD2:
  1399. 00000AD2  6457                     bcc        +0x59 /* 00000B2B */
  1400. label00000AD4:
  1401. 00000AD4  6F72                     ble        +0x74 /* 00000B48 */
  1402. 00000AD6  645F                     bcc        +0x61 /* 00000B37 */
  1403. 00000AD8  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1404. 00000ADC  4465                     neg.w      -[A5]
  1405. 00000ADE  6275                     bhi        +0x77 /* 00000B55 */
  1406. 00000AE0  6750                     beq        +0x52 /* 00000B32 */
  1407. 00000AE2  6163                     bsr        +0x65 /* 00000B47 */
  1408. 00000AE4  6B65                     bmi        +0x67 /* 00000B4B */
  1409. 00000AE6  7446                     moveq.l    D2, 0x46
  1410. 00000AE8  5031 3355                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  1411. 00000AEC  4C6F 6E67 5175           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x5175]
  1412. // begin alternate branch 00000AEE-00000AF0
  1413. label00000AEE:
  1414. 00000AEE  6E67                     bgt        +0x69 /* 00000B57 */
  1415. // end alternate branch 00000AEE-00000AF0
  1416. // begin alternate branch 00000AF0-00000AF4
  1417. label00000AF0:
  1418. 00000AF0  5175 6164                subq.w     <<invalid full ext with I/IS == 4>>, 8
  1419. // end alternate branch 00000AF0-00000AF4
  1420. label00000AEE: // (misaligned)
  1421. label00000AF0: // (misaligned)
  1422. label00000AF2:
  1423. 00000AF2  6164                     bsr        +0x66 /* 00000B58 */
  1424. 00000AF4  576F 7264                subq.w     [A7 + 0x7264], 3
  1425. 00000AF8  0000 FFFF                ori.b      D0, 0xFF
  1426. fn00000AFC:
  1427. 00000AFC  4E56 0000                link       A6, 0
  1428. 00000B00  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1429. 00000B04  266E 0008                movea.l    A3, [A6 + 0x8]
  1430. 00000B08  246E 000C                movea.l    A2, [A6 + 0xC]
  1431. 00000B0C  4243                     clr.w      D3
  1432. 00000B0E  6012                     bra        +0x14 /* 00000B22 */
  1433. label00000B10:
  1434. 00000B10  200A                     move.l     D0, A2
  1435. 00000B12  544A                     addq.w     A2, 2
  1436. 00000B14  2F00                     move.l     -[A7], D0
  1437. 00000B16  2F0B                     move.l     -[A7], A3
  1438. 00000B18  4EBA FE46                jsr        [PC - 0x1BA /* 00000960 */]
  1439. 00000B1C  3800                     move.w     D4, D0
  1440. 00000B1E  6608                     bne        +0xA /* 00000B28 */
  1441. 00000B20  5243                     addq.w     D3, 1
  1442. label00000B22:
  1443. 00000B22  0C43 0006                cmpi.w     D3, 0x6
  1444. 00000B26  65E8                     bcs        -0x16 /* 00000B10 */
  1445. label00000B28:
  1446. 00000B28  3004                     move.w     D0, D4
  1447. 00000B2A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1448. 00000B2E  4E5E                     unlink     A6
  1449. 00000B30  205F                     movea.l    A0, [A7]+
  1450. label00000B32:
  1451. 00000B32  504F                     addq.w     A7, 8
  1452. 00000B34  4ED0                     jmp        [A0]
  1453. 00000B36  8031 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1454. 00000B3A  7446                     moveq.l    D2, 0x46
  1455. label00000B3C:
  1456. 00000B3C  5045                     addq.w     D5, 8
  1457. 00000B3E  7874                     moveq.l    D4, 0x74
  1458. 00000B40  656E                     bcs        +0x70 /* 00000BB0 */
  1459. 00000B42  6465                     bcc        +0x67 /* 00000BA9 */
  1460. 00000B44  6436                     bcc        +0x38 /* 00000B7C */
  1461. 00000B46  384B                     movea.w    A4, A3
  1462. label00000B48:
  1463. 00000B48  5F5F                     subq.w     [A7]+, 7
  1464. 00000B4A  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  1465. 00000B4E  6562                     bcs        +0x64 /* 00000BB2 */
  1466. 00000B50  7567                     moveq.l    D2, 0x67
  1467. 00000B52  5061                     addq.w     -[A1], 8
  1468. 00000B54  636B                     bls        +0x6D /* 00000BC1 */
  1469. 00000B56  6574                     bcs        +0x76 /* 00000BCC */
  1470. fn00000B58:
  1471. 00000B58  4650                     not.w      [A0]
  1472. 00000B5A  3133 4650                move.w     -[A0], [A3 + D4.w * 8 + 0x50]
  1473. 00000B5E  4578 7465                chk.w      D2, [0x00007465]
  1474. 00000B62  6E64                     bgt        +0x66 /* 00000BC8 */
  1475. 00000B64  6564                     bcs        +0x66 /* 00000BCA */
  1476. 00000B66  3638 4B00                move.w     D3, [0x00004B00]
  1477. 00000B6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1478. // begin alternate branch 00000B6C-00000B7A
  1479. fn00000B6C:
  1480. 00000B6C  4E56 0000                link       A6, 0
  1481. 00000B70  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  1482. 00000B74  246E 0008                movea.l    A2, [A6 + 0x8]
  1483. 00000B78  2F0A                     move.l     -[A7], A2
  1484. // end alternate branch 00000B6C-00000B7A
  1485. fn00000B6C: // (misaligned)
  1486. 00000B6E  0000 48E7                ori.b      D0, 0xE7
  1487. 00000B72  1C30 246E                move.b     D6, [A0 + D2.w * 4 + 0x6E]
  1488. 00000B76  0008 2F0A                ori.b      A0, 0xA /* '\n' */
  1489. 00000B7A  4EBA 0378                jsr        [PC + 0x378 /* 00000EF4 */]
  1490. // begin alternate branch 00000B7C-00000B80
  1491. label00000B7C:
  1492. 00000B7C  0378 3800                bchg       [0x00003800], D1
  1493. // end alternate branch 00000B7C-00000B80
  1494. label00000B7C: // (misaligned)
  1495. 00000B7E  3800                     move.w     D4, D0
  1496. 00000B80  264A                     movea.l    A3, A2
  1497. 00000B82  584B                     addq.w     A3, 4
  1498. 00000B84  3004                     move.w     D0, D4
  1499. 00000B86  3200                     move.w     D1, D0
  1500. 00000B88  48C1                     ext.l      D1
  1501. 00000B8A  D7C1                     add.l      A3, D1
  1502. 00000B8C  2F0B                     move.l     -[A7], A3
  1503. 00000B8E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1504. 00000B92  4EBA 0390                jsr        [PC + 0x390 /* 00000F24 */]
  1505. 00000B96  3600                     move.w     D3, D0
  1506. 00000B98  662E                     bne        +0x30 /* 00000BC8 */
  1507. 00000B9A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1508. 00000B9E  4EBA 0408                jsr        [PC + 0x408 /* 00000FA8 */]
  1509. 00000BA2  3A00                     move.w     D5, D0
  1510. 00000BA4  3004                     move.w     D0, D4
  1511. 00000BA6  D045                     add.w      D0, D5
  1512. 00000BA8  3F00                     move.w     -[A7], D0
  1513. 00000BAA  2F0A                     move.l     -[A7], A2
  1514. 00000BAC  4EBA 044A                jsr        [PC + 0x44A /* 00000FF8 */]
  1515. label00000BB0:
  1516. 00000BB0  3600                     move.w     D3, D0
  1517. label00000BB2:
  1518. 00000BB2  6614                     bne        +0x16 /* 00000BC8 */
  1519. 00000BB4  2F0A                     move.l     -[A7], A2
  1520. 00000BB6  4EBA 0484                jsr        [PC + 0x484 /* 0000103C */]
  1521. 00000BBA  9045                     sub.w      D0, D5
  1522. 00000BBC  3F00                     move.w     -[A7], D0
  1523. 00000BBE  2F0A                     move.l     -[A7], A2
  1524. 00000BC0  4EBA 04AA                jsr        [PC + 0x4AA /* 0000106C */]
  1525. 00000BC4  3600                     move.w     D3, D0
  1526. 00000BC6  6704                     beq        +0x6 /* 00000BCC */
  1527. label00000BC8:
  1528. 00000BC8  3003                     move.w     D0, D3
  1529. label00000BCA:
  1530. 00000BCA  6002                     bra        +0x4 /* 00000BCE */
  1531. label00000BCC:
  1532. 00000BCC  4240                     clr.w      D0
  1533. label00000BCE:
  1534. 00000BCE  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1535. 00000BD2  4E5E                     unlink     A6
  1536. 00000BD4  205F                     movea.l    A0, [A7]+
  1537. 00000BD6  504F                     addq.w     A7, 8
  1538. 00000BD8  4ED0                     jmp        [A0]
  1539. 00000BDA  8035 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1540. 00000BDE  7454                     moveq.l    D2, 0x54
  1541. 00000BE0  5072 6F74                addq.w     <<invalid full ext with I/IS == 4>>, 8
  1542. 00000BE4  6F63                     ble        +0x65 /* 00000C49 */
  1543. 00000BE6  6F6C                     ble        +0x6E /* 00000C54 */
  1544. 00000BE8  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  1545. 00000BEC  6E67                     bgt        +0x69 /* 00000C55 */
  1546. 00000BEE  5F5F                     subq.w     [A7]+, 7
  1547. 00000BF0  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  1548. 00000BF4  6562                     bcs        +0x64 /* 00000C58 */
  1549. 00000BF6  7567                     moveq.l    D2, 0x67
  1550. 00000BF8  5061                     addq.w     -[A1], 8
  1551. 00000BFA  636B                     bls        +0x6D /* 00000C67 */
  1552. 00000BFC  6574                     bcs        +0x76 /* 00000C72 */
  1553. 00000BFE  4650                     not.w      [A0]
  1554. 00000C00  3135 5450                move.w     -[A0], [A5 + D5.w * 4 + 0x50]
  1555. 00000C04  726F                     moveq.l    D1, 0x6F
  1556. 00000C06  746F                     moveq.l    D2, 0x6F
  1557. 00000C08  636F                     bls        +0x71 /* 00000C79 */
  1558. 00000C0A  6C53                     bge        +0x55 /* 00000C5F */
  1559. 00000C0C  7472                     moveq.l    D2, 0x72
  1560. 00000C0E  696E                     bvs        +0x70 /* 00000C7E */
  1561. 00000C10  6700 0000                beq        +0x2 /* 00000C12 */
  1562. // begin alternate branch 00000C12-00000C1E
  1563. label00000C12:
  1564. 00000C12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1565. fn00000C14: // (misaligned)
  1566. 00000C16  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1567. 00000C1A  0008 5248                ori.b      A0, 0x48 /* 'H' */
  1568. // end alternate branch 00000C12-00000C1E
  1569. label00000C12: // (misaligned)
  1570. fn00000C14:
  1571. 00000C14  4E56 0000                link       A6, 0
  1572. 00000C18  206E 0008                movea.l    A0, [A6 + 0x8]
  1573. 00000C1C  5248                     addq.w     A0, 1
  1574. 00000C1E  2008                     move.l     D0, A0
  1575. 00000C20  4E5E                     unlink     A6
  1576. 00000C22  205F                     movea.l    A0, [A7]+
  1577. 00000C24  584F                     addq.w     A7, 4
  1578. 00000C26  4ED0                     jmp        [A0]
  1579. 00000C28  9D43                     subx.w     D6, D3
  1580. 00000C2A  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  1581. 00000C2E  6E67                     bgt        +0x69 /* 00000C97 */
  1582. 00000C30  5F5F                     subq.w     [A7]+, 7
  1583. 00000C32  3135 5450                move.w     -[A0], [A5 + D5.w * 4 + 0x50]
  1584. 00000C36  726F                     moveq.l    D1, 0x6F
  1585. 00000C38  746F                     moveq.l    D2, 0x6F
  1586. 00000C3A  636F                     bls        +0x71 /* 00000CAB */
  1587. 00000C3C  6C53                     bge        +0x55 /* 00000C91 */
  1588. 00000C3E  7472                     moveq.l    D2, 0x72
  1589. 00000C40  696E                     bvs        +0x70 /* 00000CB0 */
  1590. 00000C42  6743                     beq        +0x45 /* 00000C87 */
  1591. 00000C44  4676 0000                not.w      [A6 + D0.w]
  1592. fn00000C48:
  1593. 00000C48  4E56 0000                link       A6, 0
  1594. 00000C4C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1595. 00000C50  3A2E 000C                move.w     D5, [A6 + 0xC]
  1596. label00000C54:
  1597. 00000C54  266E 0008                movea.l    A3, [A6 + 0x8]
  1598. label00000C58:
  1599. 00000C58  584B                     addq.w     A3, 4
  1600. 00000C5A  206E 0008                movea.l    A0, [A6 + 0x8]
  1601. 00000C5E  3028 0648                move.w     D0, [A0 + 0x648]
  1602. 00000C62  48C0                     ext.l      D0
  1603. 00000C64  D7C0                     add.l      A3, D0
  1604. 00000C66  286E 000E                movea.l    A4, [A6 + 0xE]
  1605. 00000C6A  3005                     move.w     D0, D5
  1606. 00000C6C  48C0                     ext.l      D0
  1607. 00000C6E  5C80                     addq.l     D0, 6
  1608. 00000C70  3228 064A                move.w     D1, [A0 + 0x64A]
  1609. // begin alternate branch 00000C72-00000C76
  1610. label00000C72:
  1611. 00000C72  064A 48C1                addi.w     A2, 0x48C1
  1612. // end alternate branch 00000C72-00000C76
  1613. label00000C72: // (misaligned)
  1614. 00000C74  48C1                     ext.l      D1
  1615. 00000C76  B081                     cmp.l      D0, D1
  1616. 00000C78  6F06                     ble        +0x8 /* 00000C80 */
  1617. 00000C7A  303C 9613                move.w     D0, 0x9613
  1618. label00000C7E:
  1619. 00000C7E  601E                     bra        +0x20 /* 00000C9E */
  1620. label00000C80:
  1621. 00000C80  7600                     moveq.l    D3, 0x00
  1622. 00000C82  3805                     move.w     D4, D5
  1623. 00000C84  48C4                     ext.l      D4
  1624. 00000C86  6004                     bra        +0x6 /* 00000C8C */
  1625. label00000C88:
  1626. 00000C88  18DB                     move.b     [A4]+, [A3]+
  1627. 00000C8A  5283                     addq.l     D3, 1
  1628. label00000C8C:
  1629. 00000C8C  B883                     cmp.l      D4, D3
  1630. 00000C8E  6EF8                     bgt        -0x6 /* 00000C88 */
  1631. 00000C90  246E 0008                movea.l    A2, [A6 + 0x8]
  1632. 00000C94  DB6A 0648                add.w      [A2 + 0x648], D5
  1633. 00000C98  9B6A 064A                sub.w      [A2 + 0x64A], D5
  1634. 00000C9C  4240                     clr.w      D0
  1635. label00000C9E:
  1636. 00000C9E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1637. 00000CA2  4E5E                     unlink     A6
  1638. 00000CA4  205F                     movea.l    A0, [A7]+
  1639. 00000CA6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1640. 00000CAA  4ED0                     jmp        [A0]
  1641. 00000CAC  9547                     subx.w     D2, D7
  1642. 00000CAE  6574                     bcs        +0x76 /* 00000D24 */
  1643. label00000CB0:
  1644. 00000CB0  4461                     neg.w      -[A1]
  1645. 00000CB2  7461                     moveq.l    D2, 0x61
  1646. 00000CB4  5F5F                     subq.w     [A7]+, 7
  1647. 00000CB6  3754 5061                move.w     [A3 + 0x5061], [A4]
  1648. 00000CBA  636B                     bls        +0x6D /* 00000D27 */
  1649. 00000CBC  6574                     bcs        +0x76 /* 00000D32 */
  1650. 00000CBE  4650                     not.w      [A0]
  1651. 00000CC0  7673                     moveq.l    D3, 0x73
  1652. 00000CC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1653. // begin alternate branch 00000CC4-00000CCE
  1654. fn00000CC4:
  1655. 00000CC4  4E56 0000                link       A6, 0
  1656. 00000CC8  202E 0008                move.l     D0, [A6 + 0x8]
  1657. 00000CCC  4E5E                     unlink     A6
  1658. // end alternate branch 00000CC4-00000CCE
  1659. fn00000CC4: // (misaligned)
  1660. 00000CC6  0000 202E                ori.b      D0, 0x2E /* '.' */
  1661. 00000CCA  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  1662. 00000CCE  205F                     movea.l    A0, [A7]+
  1663. 00000CD0  584F                     addq.w     A7, 4
  1664. 00000CD2  4ED0                     jmp        [A0]
  1665. 00000CD4  9D50                     sub.w      [A0], D6
  1666. 00000CD6  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  1667. 00000CDA  6E67                     bgt        +0x69 /* 00000D43 */
  1668. 00000CDC  5F5F                     subq.w     [A7]+, 7
  1669. 00000CDE  3135 5450                move.w     -[A0], [A5 + D5.w * 4 + 0x50]
  1670. 00000CE2  726F                     moveq.l    D1, 0x6F
  1671. 00000CE4  746F                     moveq.l    D2, 0x6F
  1672. 00000CE6  636F                     bls        +0x71 /* 00000D57 */
  1673. 00000CE8  6C53                     bge        +0x55 /* 00000D3D */
  1674. 00000CEA  7472                     moveq.l    D2, 0x72
  1675. 00000CEC  696E                     bvs        +0x70 /* 00000D5C */
  1676. 00000CEE  6743                     beq        +0x45 /* 00000D33 */
  1677. 00000CF0  4676 0000                not.w      [A6 + D0.w]
  1678. fn00000CF4:
  1679. 00000CF4  4E56 0000                link       A6, 0
  1680. 00000CF8  2F03                     move.l     -[A7], D3
  1681. 00000CFA  206E 0008                movea.l    A0, [A6 + 0x8]
  1682. 00000CFE  1010                     move.b     D0, [A0]
  1683. 00000D00  7600                     moveq.l    D3, 0x00
  1684. 00000D02  1600                     move.b     D3, D0
  1685. 00000D04  3003                     move.w     D0, D3
  1686. 00000D06  261F                     move.l     D3, [A7]+
  1687. 00000D08  4E5E                     unlink     A6
  1688. 00000D0A  205F                     movea.l    A0, [A7]+
  1689. 00000D0C  584F                     addq.w     A7, 4
  1690. 00000D0E  4ED0                     jmp        [A0]
  1691. 00000D10  8022                     or.b       D0, -[A2]
  1692. 00000D12  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  1693. 00000D16  6E67                     bgt        +0x69 /* 00000D7F */
  1694. 00000D18  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  1695. 00000D1C  7468                     moveq.l    D2, 0x68
  1696. 00000D1E  5F5F                     subq.w     [A7]+, 7
  1697. 00000D20  3135 5450                move.w     -[A0], [A5 + D5.w * 4 + 0x50]
  1698. label00000D24:
  1699. 00000D24  726F                     moveq.l    D1, 0x6F
  1700. 00000D26  746F                     moveq.l    D2, 0x6F
  1701. 00000D28  636F                     bls        +0x71 /* 00000D99 */
  1702. 00000D2A  6C53                     bge        +0x55 /* 00000D7F */
  1703. 00000D2C  7472                     moveq.l    D2, 0x72
  1704. 00000D2E  696E                     bvs        +0x70 /* 00000D9E */
  1705. 00000D30  6743                     beq        +0x45 /* 00000D75 */
  1706. label00000D32:
  1707. 00000D32  4676 0000                not.w      [A6 + D0.w]
  1708. 00000D36  FFFF                     .invalid   <<F/7/7>>
  1709. fn00000D38:
  1710. 00000D38  4E56 0000                link       A6, 0
  1711. 00000D3C  2F0A                     move.l     -[A7], A2
  1712. 00000D3E  246E 0008                movea.l    A2, [A6 + 0x8]
  1713. 00000D42  584A                     addq.w     A2, 4
  1714. 00000D44  206E 0008                movea.l    A0, [A6 + 0x8]
  1715. 00000D48  3028 0648                move.w     D0, [A0 + 0x648]
  1716. 00000D4C  48C0                     ext.l      D0
  1717. 00000D4E  D5C0                     add.l      A2, D0
  1718. 00000D50  200A                     move.l     D0, A2
  1719. 00000D52  245F                     movea.l    A2, [A7]+
  1720. 00000D54  4E5E                     unlink     A6
  1721. 00000D56  205F                     movea.l    A0, [A7]+
  1722. 00000D58  584F                     addq.w     A7, 4
  1723. 00000D5A  4ED0                     jmp        [A0]
  1724. label00000D5C:
  1725. 00000D5C  9647                     sub.w      D3, D7
  1726. 00000D5E  6574                     bcs        +0x76 /* 00000DD4 */
  1727. 00000D60  4461                     neg.w      -[A1]
  1728. 00000D62  7461                     moveq.l    D2, 0x61
  1729. 00000D64  5074 725F                addq.w     [A4 + D7.w * 2 + 0x5F], 8
  1730. 00000D68  5F37 5450                subq.b     [A7 + D5.w * 4 + 0x50], 7
  1731. 00000D6C  6163                     bsr        +0x65 /* 00000DD1 */
  1732. 00000D6E  6B65                     bmi        +0x67 /* 00000DD5 */
  1733. 00000D70  7446                     moveq.l    D2, 0x46
  1734. 00000D72  7600                     moveq.l    D3, 0x00
  1735. 00000D74  0000 FFFF                ori.b      D0, 0xFF
  1736. fn00000D78:
  1737. 00000D78  4E56 0000                link       A6, 0
  1738. 00000D7C  48E7 1010                movem.l    -[A7], D3,A3
  1739. 00000D80  266E 0008                movea.l    A3, [A6 + 0x8]
  1740. 00000D84  524B                     addq.w     A3, 1
  1741. 00000D86  7601                     moveq.l    D3, 0x01
  1742. 00000D88  6018                     bra        +0x1A /* 00000DA2 */
  1743. label00000D8A:
  1744. 00000D8A  1013                     move.b     D0, [A3]
  1745. 00000D8C  727B                     moveq.l    D1, 0x7B
  1746. 00000D8E  B001                     cmp.b      D0, D1
  1747. 00000D90  6604                     bne        +0x6 /* 00000D96 */
  1748. 00000D92  5283                     addq.l     D3, 1
  1749. 00000D94  600A                     bra        +0xC /* 00000DA0 */
  1750. label00000D96:
  1751. 00000D96  1013                     move.b     D0, [A3]
  1752. 00000D98  727D                     moveq.l    D1, 0x7D
  1753. 00000D9A  B001                     cmp.b      D0, D1
  1754. 00000D9C  6602                     bne        +0x4 /* 00000DA0 */
  1755. label00000D9E:
  1756. 00000D9E  5383                     subq.l     D3, 1
  1757. label00000DA0:
  1758. 00000DA0  524B                     addq.w     A3, 1
  1759. label00000DA2:
  1760. 00000DA2  4A13                     tst.b      [A3]
  1761. 00000DA4  6704                     beq        +0x6 /* 00000DAA */
  1762. 00000DA6  4A83                     tst.l      D3
  1763. 00000DA8  66E0                     bne        -0x1E /* 00000D8A */
  1764. label00000DAA:
  1765. 00000DAA  4A83                     tst.l      D3
  1766. 00000DAC  6608                     bne        +0xA /* 00000DB6 */
  1767. 00000DAE  204B                     movea.l    A0, A3
  1768. 00000DB0  5348                     subq.w     A0, 1
  1769. 00000DB2  2008                     move.l     D0, A0
  1770. 00000DB4  6002                     bra        +0x4 /* 00000DB8 */
  1771. label00000DB6:
  1772. 00000DB6  7000                     moveq.l    D0, 0x00
  1773. label00000DB8:
  1774. 00000DB8  4CDF 0808                movem.l    D3,A3, [A7]+
  1775. 00000DBC  4E5E                     unlink     A6
  1776. 00000DBE  205F                     movea.l    A0, [A7]+
  1777. 00000DC0  584F                     addq.w     A7, 4
  1778. 00000DC2  4ED0                     jmp        [A0]
  1779. 00000DC4  8F4D 6174                pack       -[A7], -[A5], 0x6174
  1780. 00000DC8  6368                     bls        +0x6A /* 00000E32 */
  1781. 00000DCA  4272 6163 655F 5F46 5063 clr.w      [[A2 + 0x655F] + 0x5F465063]
  1782. label00000DD4:
  1783. 00000DD4  0000 FFFF                ori.b      D0, 0xFF
  1784. fn00000DD8:
  1785. 00000DD8  4E56 0000                link       A6, 0
  1786. 00000DDC  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1787. 00000DE0  246E 000C                movea.l    A2, [A6 + 0xC]
  1788. 00000DE4  7A00                     moveq.l    D5, 0x00
  1789. 00000DE6  6000 00DA                bra        +0xDC /* 00000EC2 */
  1790. label00000DEA:
  1791. 00000DEA  1612                     move.b     D3, [A2]
  1792. 00000DEC  7057                     moveq.l    D0, 0x57
  1793. 00000DEE  B600                     cmp.b      D3, D0
  1794. 00000DF0  6706                     beq        +0x8 /* 00000DF8 */
  1795. 00000DF2  7077                     moveq.l    D0, 0x77
  1796. 00000DF4  B600                     cmp.b      D3, D0
  1797. 00000DF6  6606                     bne        +0x8 /* 00000DFE */
  1798. label00000DF8:
  1799. 00000DF8  5485                     addq.l     D5, 2
  1800. 00000DFA  6000 00C4                bra        +0xC6 /* 00000EC0 */
  1801. label00000DFE:
  1802. 00000DFE  1612                     move.b     D3, [A2]
  1803. 00000E00  704C                     moveq.l    D0, 0x4C
  1804. 00000E02  B600                     cmp.b      D3, D0
  1805. 00000E04  6706                     beq        +0x8 /* 00000E0C */
  1806. 00000E06  706C                     moveq.l    D0, 0x6C
  1807. 00000E08  B600                     cmp.b      D3, D0
  1808. 00000E0A  6606                     bne        +0x8 /* 00000E12 */
  1809. label00000E0C:
  1810. 00000E0C  5885                     addq.l     D5, 4
  1811. 00000E0E  6000 00B0                bra        +0xB2 /* 00000EC0 */
  1812. label00000E12:
  1813. 00000E12  1612                     move.b     D3, [A2]
  1814. 00000E14  7044                     moveq.l    D0, 0x44
  1815. 00000E16  B600                     cmp.b      D3, D0
  1816. 00000E18  6706                     beq        +0x8 /* 00000E20 */
  1817. 00000E1A  7064                     moveq.l    D0, 0x64
  1818. 00000E1C  B600                     cmp.b      D3, D0
  1819. 00000E1E  6606                     bne        +0x8 /* 00000E26 */
  1820. label00000E20:
  1821. 00000E20  5085                     addq.l     D5, 8
  1822. 00000E22  6000 009C                bra        +0x9E /* 00000EC0 */
  1823. label00000E26:
  1824. 00000E26  1612                     move.b     D3, [A2]
  1825. 00000E28  7051                     moveq.l    D0, 0x51
  1826. 00000E2A  B600                     cmp.b      D3, D0
  1827. 00000E2C  6706                     beq        +0x8 /* 00000E34 */
  1828. 00000E2E  7071                     moveq.l    D0, 0x71
  1829. 00000E30  B600                     cmp.b      D3, D0
  1830. label00000E32:
  1831. 00000E32  660A                     bne        +0xC /* 00000E3E */
  1832. label00000E34:
  1833. 00000E34  0685 0000 0010           addi.l     D5, 0x10
  1834. 00000E3A  6000 0084                bra        +0x86 /* 00000EC0 */
  1835. label00000E3E:
  1836. 00000E3E  1612                     move.b     D3, [A2]
  1837. 00000E40  7045                     moveq.l    D0, 0x45
  1838. 00000E42  B600                     cmp.b      D3, D0
  1839. 00000E44  6706                     beq        +0x8 /* 00000E4C */
  1840. 00000E46  7065                     moveq.l    D0, 0x65
  1841. 00000E48  B600                     cmp.b      D3, D0
  1842. 00000E4A  6608                     bne        +0xA /* 00000E54 */
  1843. label00000E4C:
  1844. 00000E4C  0685 0000 000C           addi.l     D5, 0xC
  1845. 00000E52  606C                     bra        +0x6E /* 00000EC0 */
  1846. label00000E54:
  1847. 00000E54  1612                     move.b     D3, [A2]
  1848. 00000E56  7042                     moveq.l    D0, 0x42
  1849. 00000E58  B600                     cmp.b      D3, D0
  1850. 00000E5A  6712                     beq        +0x14 /* 00000E6E */
  1851. 00000E5C  7062                     moveq.l    D0, 0x62
  1852. 00000E5E  B600                     cmp.b      D3, D0
  1853. 00000E60  670C                     beq        +0xE /* 00000E6E */
  1854. 00000E62  7050                     moveq.l    D0, 0x50
  1855. 00000E64  B600                     cmp.b      D3, D0
  1856. 00000E66  6706                     beq        +0x8 /* 00000E6E */
  1857. 00000E68  7070                     moveq.l    D0, 0x70
  1858. 00000E6A  B600                     cmp.b      D3, D0
  1859. 00000E6C  663E                     bne        +0x40 /* 00000EAC */
  1860. label00000E6E:
  1861. 00000E6E  524A                     addq.w     A2, 1
  1862. 00000E70  7800                     moveq.l    D4, 0x00
  1863. 00000E72  6024                     bra        +0x26 /* 00000E98 */
  1864. label00000E74:
  1865. 00000E74  2004                     move.l     D0, D4
  1866. 00000E76  2200                     move.l     D1, D0
  1867. 00000E78  C0FC 000A                mulu.w     D0, 0xA /* '\n' */
  1868. 00000E7C  4841                     swap.w     D1
  1869. 00000E7E  C2FC 000A                mulu.w     D1, 0xA /* '\n' */
  1870. 00000E82  4841                     swap.w     D1
  1871. 00000E84  4241                     clr.w      D1
  1872. 00000E86  D081                     add.l      D0, D1
  1873. 00000E88  1212                     move.b     D1, [A2]
  1874. 00000E8A  4881                     ext.w      D1
  1875. 00000E8C  48C1                     ext.l      D1
  1876. 00000E8E  D081                     add.l      D0, D1
  1877. 00000E90  72D0                     moveq.l    D1, 0xFFFFFFD0
  1878. 00000E92  D081                     add.l      D0, D1
  1879. 00000E94  2800                     move.l     D4, D0
  1880. 00000E96  524A                     addq.w     A2, 1
  1881. label00000E98:
  1882. 00000E98  1612                     move.b     D3, [A2]
  1883. 00000E9A  7030                     moveq.l    D0, 0x30
  1884. 00000E9C  B600                     cmp.b      D3, D0
  1885. 00000E9E  6D06                     blt        +0x8 /* 00000EA6 */
  1886. 00000EA0  7039                     moveq.l    D0, 0x39
  1887. 00000EA2  B600                     cmp.b      D3, D0
  1888. 00000EA4  6FCE                     ble        -0x30 /* 00000E74 */
  1889. label00000EA6:
  1890. 00000EA6  DA84                     add.l      D5, D4
  1891. 00000EA8  534A                     subq.w     A2, 1
  1892. 00000EAA  6014                     bra        +0x16 /* 00000EC0 */
  1893. label00000EAC:
  1894. 00000EAC  1612                     move.b     D3, [A2]
  1895. 00000EAE  707B                     moveq.l    D0, 0x7B
  1896. 00000EB0  B600                     cmp.b      D3, D0
  1897. 00000EB2  670C                     beq        +0xE /* 00000EC0 */
  1898. 00000EB4  707D                     moveq.l    D0, 0x7D
  1899. 00000EB6  B600                     cmp.b      D3, D0
  1900. 00000EB8  6706                     beq        +0x8 /* 00000EC0 */
  1901. 00000EBA  303C 9610                move.w     D0, 0x9610
  1902. 00000EBE  6010                     bra        +0x12 /* 00000ED0 */
  1903. label00000EC0:
  1904. 00000EC0  524A                     addq.w     A2, 1
  1905. label00000EC2:
  1906. 00000EC2  4A12                     tst.b      [A2]
  1907. 00000EC4  6600 FF24                bne        -0xDA /* 00000DEA */
  1908. 00000EC8  206E 0008                movea.l    A0, [A6 + 0x8]
  1909. 00000ECC  2085                     move.l     [A0], D5
  1910. 00000ECE  4240                     clr.w      D0
  1911. label00000ED0:
  1912. 00000ED0  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1913. 00000ED4  4E5E                     unlink     A6
  1914. 00000ED6  205F                     movea.l    A0, [A7]+
  1915. 00000ED8  504F                     addq.w     A7, 8
  1916. 00000EDA  4ED0                     jmp        [A0]
  1917. 00000EDC  9253                     sub.w      D1, [A3]
  1918. 00000EDE  7472                     moveq.l    D2, 0x72
  1919. 00000EE0  7563                     moveq.l    D2, 0x63
  1920. 00000EE2  7453                     moveq.l    D2, 0x53
  1921. 00000EE4  697A                     bvs        +0x7C /* 00000F60 */
  1922. 00000EE6  655F                     bcs        +0x61 /* 00000F47 */
  1923. 00000EE8  5F46                     subq.w     D6, 7
  1924. 00000EEA  5063                     addq.w     -[A3], 8
  1925. 00000EEC  5055                     addq.w     [A5], 8
  1926. 00000EEE  6C00 0000                bge        +0x2 /* 00000EF0 */
  1927. // begin alternate branch 00000EF0-00000EF4
  1928. label00000EF0:
  1929. 00000EF0  0000 FFFF                ori.b      D0, 0xFF
  1930. // end alternate branch 00000EF0-00000EF4
  1931. label00000EF0: // (misaligned)
  1932. 00000EF2  FFFF                     .invalid   <<F/7/7>>
  1933. fn00000EF4:
  1934. 00000EF4  4E56 0000                link       A6, 0
  1935. 00000EF8  206E 0008                movea.l    A0, [A6 + 0x8]
  1936. 00000EFC  3028 0648                move.w     D0, [A0 + 0x648]
  1937. 00000F00  4E5E                     unlink     A6
  1938. 00000F02  205F                     movea.l    A0, [A7]+
  1939. 00000F04  584F                     addq.w     A7, 4
  1940. 00000F06  4ED0                     jmp        [A0]
  1941. 00000F08  9947                     subx.w     D4, D7
  1942. 00000F0A  6574                     bcs        +0x76 /* 00000F80 */
  1943. 00000F0C  4461                     neg.w      -[A1]
  1944. 00000F0E  7461                     moveq.l    D2, 0x61
  1945. 00000F10  4F66                     chk.w      D7, -[A6]
  1946. 00000F12  6673                     bne        +0x75 /* 00000F87 */
  1947. 00000F14  6574                     bcs        +0x76 /* 00000F8A */
  1948. 00000F16  5F5F                     subq.w     [A7]+, 7
  1949. 00000F18  3754 5061                move.w     [A3 + 0x5061], [A4]
  1950. 00000F1C  636B                     bls        +0x6D /* 00000F89 */
  1951. 00000F1E  6574                     bcs        +0x76 /* 00000F94 */
  1952. 00000F20  4676 0000                not.w      [A6 + D0.w]
  1953. fn00000F24:
  1954. 00000F24  4E56 0000                link       A6, 0
  1955. 00000F28  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  1956. 00000F2C  246E 000C                movea.l    A2, [A6 + 0xC]
  1957. 00000F30  1012                     move.b     D0, [A2]
  1958. 00000F32  7A00                     moveq.l    D5, 0x00
  1959. 00000F34  1A00                     move.b     D5, D0
  1960. 00000F36  3805                     move.w     D4, D5
  1961. 00000F38  5444                     addq.w     D4, 2
  1962. 00000F3A  266E 0008                movea.l    A3, [A6 + 0x8]
  1963. 00000F3E  3004                     move.w     D0, D4
  1964. 00000F40  7601                     moveq.l    D3, 0x01
  1965. 00000F42  C043                     and.w      D0, D3
  1966. 00000F44  6702                     beq        +0x4 /* 00000F48 */
  1967. 00000F46  5244                     addq.w     D4, 1
  1968. label00000F48:
  1969. 00000F48  3205                     move.w     D1, D5
  1970. 00000F4A  7000                     moveq.l    D0, 0x00
  1971. 00000F4C  3001                     move.w     D0, D1
  1972. 00000F4E  D08A                     add.l      D0, A2
  1973. 00000F50  2040                     movea.l    A0, D0
  1974. 00000F52  4A28 0001                tst.b      [A0 + 0x1]
  1975. 00000F56  6610                     bne        +0x12 /* 00000F68 */
  1976. 00000F58  3204                     move.w     D1, D4
  1977. 00000F5A  7000                     moveq.l    D0, 0x00
  1978. 00000F5C  3001                     move.w     D0, D1
  1979. 00000F5E  D08A                     add.l      D0, A2
  1980. label00000F60:
  1981. 00000F60  2040                     movea.l    A0, D0
  1982. 00000F62  4A28 FFFF                tst.b      [A0 - 0x1]
  1983. 00000F66  6708                     beq        +0xA /* 00000F70 */
  1984. label00000F68:
  1985. 00000F68  303C 9619                move.w     D0, 0x9619
  1986. 00000F6C  600C                     bra        +0xE /* 00000F7A */
  1987. label00000F6E:
  1988. 00000F6E  16DA                     move.b     [A3]+, [A2]+
  1989. label00000F70:
  1990. 00000F70  3004                     move.w     D0, D4
  1991. 00000F72  5344                     subq.w     D4, 1
  1992. 00000F74  4A40                     tst.w      D0
  1993. 00000F76  66F6                     bne        -0x8 /* 00000F6E */
  1994. 00000F78  4240                     clr.w      D0
  1995. label00000F7A:
  1996. 00000F7A  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1997. 00000F7E  4E5E                     unlink     A6
  1998. label00000F80:
  1999. 00000F80  205F                     movea.l    A0, [A7]+
  2000. 00000F82  504F                     addq.w     A7, 8
  2001. 00000F84  4ED0                     jmp        [A0]
  2002. 00000F86  9D43                     subx.w     D6, D3
  2003. 00000F88  6F70                     ble        +0x72 /* 00000FFA */
  2004. label00000F8A:
  2005. 00000F8A  7949                     moveq.l    D4, 0x49
  2006. 00000F8C  6E5F                     bgt        +0x61 /* 00000FED */
  2007. 00000F8E  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2008. 00000F92  5072 6F74                addq.w     <<invalid full ext with I/IS == 4>>, 8
  2009. // begin alternate branch 00000F94-00000F96
  2010. label00000F94:
  2011. 00000F94  6F74                     ble        +0x76 /* 0000100A */
  2012. // end alternate branch 00000F94-00000F96
  2013. label00000F94: // (misaligned)
  2014. 00000F96  6F63                     ble        +0x65 /* 00000FFB */
  2015. 00000F98  6F6C                     ble        +0x6E /* 00001006 */
  2016. 00000F9A  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  2017. 00000F9E  6E67                     bgt        +0x69 /* 00001007 */
  2018. 00000FA0  4650                     not.w      [A0]
  2019. 00000FA2  5563                     subq.w     -[A3], 2
  2020. 00000FA4  0000 FFFF                ori.b      D0, 0xFF
  2021. fn00000FA8:
  2022. 00000FA8  4E56 0000                link       A6, 0
  2023. 00000FAC  48E7 1800                movem.l    -[A7], D3,D4
  2024. 00000FB0  206E 0008                movea.l    A0, [A6 + 0x8]
  2025. 00000FB4  1010                     move.b     D0, [A0]
  2026. 00000FB6  7800                     moveq.l    D4, 0x00
  2027. 00000FB8  1800                     move.b     D4, D0
  2028. 00000FBA  5444                     addq.w     D4, 2
  2029. 00000FBC  3004                     move.w     D0, D4
  2030. 00000FBE  7601                     moveq.l    D3, 0x01
  2031. 00000FC0  C043                     and.w      D0, D3
  2032. 00000FC2  6702                     beq        +0x4 /* 00000FC6 */
  2033. 00000FC4  5244                     addq.w     D4, 1
  2034. label00000FC6:
  2035. 00000FC6  3004                     move.w     D0, D4
  2036. 00000FC8  4CDF 0018                movem.l    D3,D4, [A7]+
  2037. 00000FCC  4E5E                     unlink     A6
  2038. 00000FCE  205F                     movea.l    A0, [A7]+
  2039. 00000FD0  584F                     addq.w     A7, 4
  2040. 00000FD2  4ED0                     jmp        [A0]
  2041. 00000FD4  8020                     or.b       D0, -[A0]
  2042. 00000FD6  4461                     neg.w      -[A1]
  2043. 00000FD8  7461                     moveq.l    D2, 0x61
  2044. 00000FDA  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  2045. 00000FDE  7468                     moveq.l    D2, 0x68
  2046. 00000FE0  5F5F                     subq.w     [A7]+, 7
  2047. 00000FE2  3135 5450                move.w     -[A0], [A5 + D5.w * 4 + 0x50]
  2048. 00000FE6  726F                     moveq.l    D1, 0x6F
  2049. 00000FE8  746F                     moveq.l    D2, 0x6F
  2050. 00000FEA  636F                     bls        +0x71 /* 0000105B */
  2051. 00000FEC  6C53                     bge        +0x55 /* 00001041 */
  2052. 00000FEE  7472                     moveq.l    D2, 0x72
  2053. 00000FF0  696E                     bvs        +0x70 /* 00001060 */
  2054. 00000FF2  6743                     beq        +0x45 /* 00001037 */
  2055. 00000FF4  4676 0000                not.w      [A6 + D0.w]
  2056. fn00000FF8:
  2057. 00000FF8  4E56 0000                link       A6, 0
  2058. // begin alternate branch 00000FFA-00001002
  2059. label00000FFA:
  2060. 00000FFA  0000 0C6E                ori.b      D0, 0x6E /* 'n' */
  2061. 00000FFE  0644 000C                addi.w     D4, 0xC
  2062. // end alternate branch 00000FFA-00001002
  2063. label00000FFA: // (misaligned)
  2064. 00000FFC  0C6E 0644 000C           cmpi.w     [A6 + 0xC], 0x644
  2065. 00001002  6F06                     ble        +0x8 /* 0000100A */
  2066. 00001004  303C 9614                move.w     D0, 0x9614
  2067. // begin alternate branch 00001006-00001008
  2068. label00001006:
  2069. 00001006  9614                     sub.b      D3, [A4]
  2070. // end alternate branch 00001006-00001008
  2071. label00001006: // (misaligned)
  2072. 00001008  600C                     bra        +0xE /* 00001016 */
  2073. label0000100A:
  2074. 0000100A  206E 0008                movea.l    A0, [A6 + 0x8]
  2075. 0000100E  316E 000C 0648           move.w     [A0 + 0x648], [A6 + 0xC]
  2076. 00001014  4240                     clr.w      D0
  2077. label00001016:
  2078. 00001016  4E5E                     unlink     A6
  2079. 00001018  205F                     movea.l    A0, [A7]+
  2080. 0000101A  5C4F                     addq.w     A7, 6
  2081. 0000101C  4ED0                     jmp        [A0]
  2082. 0000101E  9953                     sub.w      [A3], D4
  2083. 00001020  6574                     bcs        +0x76 /* 00001096 */
  2084. 00001022  4461                     neg.w      -[A1]
  2085. 00001024  7461                     moveq.l    D2, 0x61
  2086. 00001026  4F66                     chk.w      D7, -[A6]
  2087. 00001028  6673                     bne        +0x75 /* 0000109D */
  2088. 0000102A  6574                     bcs        +0x76 /* 000010A0 */
  2089. 0000102C  5F5F                     subq.w     [A7]+, 7
  2090. 0000102E  3754 5061                move.w     [A3 + 0x5061], [A4]
  2091. 00001032  636B                     bls        +0x6D /* 0000109F */
  2092. 00001034  6574                     bcs        +0x76 /* 000010AA */
  2093. 00001036  4673 0000                not.w      [A3 + D0.w]
  2094. 0000103A  FFFF                     .invalid   <<F/7/7>>
  2095. fn0000103C:
  2096. 0000103C  4E56 0000                link       A6, 0
  2097. 00001040  206E 0008                movea.l    A0, [A6 + 0x8]
  2098. 00001044  3028 064A                move.w     D0, [A0 + 0x64A]
  2099. 00001048  4E5E                     unlink     A6
  2100. 0000104A  205F                     movea.l    A0, [A7]+
  2101. 0000104C  584F                     addq.w     A7, 4
  2102. 0000104E  4ED0                     jmp        [A0]
  2103. 00001050  9947                     subx.w     D4, D7
  2104. 00001052  6574                     bcs        +0x76 /* 000010C8 */
  2105. 00001054  5061                     addq.w     -[A1], 8
  2106. 00001056  636B                     bls        +0x6D /* 000010C3 */
  2107. 00001058  6574                     bcs        +0x76 /* 000010CE */
  2108. 0000105A  5369 7A65                subq.w     [A1 + 0x7A65], 1
  2109. 0000105E  5F5F                     subq.w     [A7]+, 7
  2110. label00001060:
  2111. 00001060  3754 5061                move.w     [A3 + 0x5061], [A4]
  2112. 00001064  636B                     bls        +0x6D /* 000010D1 */
  2113. 00001066  6574                     bcs        +0x76 /* 000010DC */
  2114. 00001068  4676 0000                not.w      [A6 + D0.w]
  2115. fn0000106C:
  2116. 0000106C  4E56 0000                link       A6, 0
  2117. 00001070  2F03                     move.l     -[A7], D3
  2118. 00001072  362E 000C                move.w     D3, [A6 + 0xC]
  2119. 00001076  0C43 0006                cmpi.w     D3, 0x6
  2120. 0000107A  6C06                     bge        +0x8 /* 00001082 */
  2121. 0000107C  303C 9613                move.w     D0, 0x9613
  2122. 00001080  6016                     bra        +0x18 /* 00001098 */
  2123. label00001082:
  2124. 00001082  0C43 0644                cmpi.w     D3, 0x644
  2125. 00001086  6F06                     ble        +0x8 /* 0000108E */
  2126. 00001088  303C 9612                move.w     D0, 0x9612
  2127. 0000108C  600A                     bra        +0xC /* 00001098 */
  2128. label0000108E:
  2129. 0000108E  206E 0008                movea.l    A0, [A6 + 0x8]
  2130. 00001092  3143 064A                move.w     [A0 + 0x64A], D3
  2131. label00001096:
  2132. 00001096  4240                     clr.w      D0
  2133. label00001098:
  2134. 00001098  261F                     move.l     D3, [A7]+
  2135. 0000109A  4E5E                     unlink     A6
  2136. 0000109C  205F                     movea.l    A0, [A7]+
  2137. 0000109E  5C4F                     addq.w     A7, 6
  2138. label000010A0:
  2139. 000010A0  4ED0                     jmp        [A0]
  2140. 000010A2  9953                     sub.w      [A3], D4
  2141. 000010A4  6574                     bcs        +0x76 /* 0000111A */
  2142. 000010A6  5061                     addq.w     -[A1], 8
  2143. 000010A8  636B                     bls        +0x6D /* 00001115 */
  2144. label000010AA:
  2145. 000010AA  6574                     bcs        +0x76 /* 00001120 */
  2146. 000010AC  5369 7A65                subq.w     [A1 + 0x7A65], 1
  2147. 000010B0  5F5F                     subq.w     [A7]+, 7
  2148. 000010B2  3754 5061                move.w     [A3 + 0x5061], [A4]
  2149. 000010B6  636B                     bls        +0x6D /* 00001123 */
  2150. 000010B8  6574                     bcs        +0x76 /* 0000112E */
  2151. 000010BA  4673 0000                not.w      [A3 + D0.w]
  2152. 000010BE  FFFF                     .invalid   <<F/7/7>>
  2153. fn000010C0:
  2154. 000010C0  4E56 0000                link       A6, 0
  2155. 000010C4  7008                     moveq.l    D0, 0x08
  2156. 000010C6  3F00                     move.w     -[A7], D0
  2157. label000010C8:
  2158. 000010C8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2159. 000010CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2160. // begin alternate branch 000010CE-000010D6
  2161. label000010CE:
  2162. 000010CE  0008 4EBA                ori.b      A0, 0xBA
  2163. 000010D2  085E 4E5E                bchg.b     [A6]+, 0x5E /* '^' */
  2164. // end alternate branch 000010CE-000010D6
  2165. label000010CE: // (misaligned)
  2166. 000010D0  4EBA 085E                jsr        [PC + 0x85E /* 00001930 */]
  2167. 000010D4  4E5E                     unlink     A6
  2168. 000010D6  205F                     movea.l    A0, [A7]+
  2169. 000010D8  5C4F                     addq.w     A7, 6
  2170. 000010DA  4ED0                     jmp        [A0]
  2171. label000010DC:
  2172. 000010DC  8020                     or.b       D0, -[A0]
  2173. 000010DE  5365                     subq.w     -[A5], 1
  2174. 000010E0  7450                     moveq.l    D2, 0x50
  2175. 000010E2  6163                     bsr        +0x65 /* 00001147 */
  2176. 000010E4  6B65                     bmi        +0x67 /* 0000114B */
  2177. 000010E6  7454                     moveq.l    D2, 0x54
  2178. 000010E8  7970                     moveq.l    D4, 0x70
  2179. 000010EA  655F                     bcs        +0x61 /* 0000114B */
  2180. 000010EC  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2181. 000010F0  4465                     neg.w      -[A5]
  2182. 000010F2  6275                     bhi        +0x77 /* 00001169 */
  2183. 000010F4  6750                     beq        +0x52 /* 00001146 */
  2184. 000010F6  6163                     bsr        +0x65 /* 0000115B */
  2185. 000010F8  6B65                     bmi        +0x67 /* 0000115F */
  2186. 000010FA  7446                     moveq.l    D2, 0x46
  2187. 000010FC  5573 0000                subq.w     [A3 + D0.w], 2
  2188. fn00001100:
  2189. 00001100  4E56 0000                link       A6, 0
  2190. 00001104  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2191. 00001108  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2192. 0000110C  42A7                     clr.l      -[A7]
  2193. 0000110E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2194. 00001112  4EBA 002C                jsr        [PC + 0x2C /* 00001140 */]
  2195. 00001116  4E5E                     unlink     A6
  2196. 00001118  205F                     movea.l    A0, [A7]+
  2197. label0000111A:
  2198. 0000111A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2199. 0000111E  4ED0                     jmp        [A0]
  2200. label00001120:
  2201. 00001120  9C50                     sub.w      D6, [A0]
  2202. 00001122  7574                     moveq.l    D2, 0x74
  2203. 00001124  4172 6773 5F5F 3132 5444 6562 chk.w      D0, [[A2 + 0x5F5F3132] + 0x54446562]
  2204. // begin alternate branch 0000112E-00001130
  2205. label0000112E:
  2206. 0000112E  6562                     bcs        +0x64 /* 00001192 */
  2207. // end alternate branch 0000112E-00001130
  2208. label0000112E: // (misaligned)
  2209. 00001130  7567                     moveq.l    D2, 0x67
  2210. 00001132  5061                     addq.w     -[A1], 8
  2211. 00001134  636B                     bls        +0x6D /* 000011A1 */
  2212. 00001136  6574                     bcs        +0x76 /* 000011AC */
  2213. 00001138  4650                     not.w      [A0]
  2214. 0000113A  6350                     bls        +0x52 /* 0000118C */
  2215. 0000113C  6300 0000                bls        +0x2 /* 0000113E */
  2216. // begin alternate branch 0000113E-00001158
  2217. label0000113E:
  2218. 0000113E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2219. fn00001140: // (misaligned)
  2220. 00001142  FCDC 48E7                .extension 0xCDC <<F/2-3/6>> // unimplemented
  2221. label00001146:
  2222. 00001146  1838 266E                move.b     D4, [0x0000266E]
  2223. 0000114A  000C 286E                ori.b      A4, 0x6E /* 'n' */
  2224. 0000114E  0010 486E                ori.b      [A0], 0x6E /* 'n' */
  2225. 00001152  FCE0 4EBA                .extension 0xCE0 <<F/2-3/6>> // unimplemented
  2226. 00001156  F7CA                     .invalid   <<F/7/3>>
  2227. // end alternate branch 0000113E-00001158
  2228. label0000113E: // (misaligned)
  2229. fn00001140:
  2230. 00001140  4E56 FCDC                link       A6, -0x0324
  2231. 00001144  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2232. label00001146: // (misaligned)
  2233. 00001148  266E 000C                movea.l    A3, [A6 + 0xC]
  2234. 0000114C  286E 0010                movea.l    A4, [A6 + 0x10]
  2235. 00001150  486E FCE0                pea.l      [A6 - 0x320]
  2236. 00001154  4EBA F7CA                jsr        [PC - 0x836 /* 00000920 */]
  2237. 00001158  4244                     clr.w      D4
  2238. 0000115A  2D6E 0014 FCDC           move.l     [A6 - 0x324], [A6 + 0x14]
  2239. 00001160  246E 0008                movea.l    A2, [A6 + 0x8]
  2240. 00001164  584A                     addq.w     A2, 4
  2241. 00001166  2D4A FFF4                move.l     [A6 - 0xC], A2
  2242. 0000116A  206E 0008                movea.l    A0, [A6 + 0x8]
  2243. 0000116E  41E8 0648                lea.l      A0, [A0 + 0x648]
  2244. 00001172  2D48 FFF8                move.l     [A6 - 0x8], A0
  2245. 00001176  206E 0008                movea.l    A0, [A6 + 0x8]
  2246. 0000117A  41E8 064A                lea.l      A0, [A0 + 0x64A]
  2247. 0000117E  2D48 FFFC                move.l     [A6 - 0x4], A0
  2248. 00001182  6000 03CC                bra        +0x3CE /* 00001550 */
  2249. label00001186:
  2250. 00001186  1003                     move.b     D0, D3
  2251. 00001188  4880                     ext.w      D0
  2252. 0000118A  48C0                     ext.l      D0
  2253. label0000118C:
  2254. 0000118C  2F00                     move.l     -[A7], D0
  2255. 0000118E  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  2256. label00001192:
  2257. 00001192  584F                     addq.w     A7, 4
  2258. 00001194  7257                     moveq.l    D1, 0x57
  2259. 00001196  B081                     cmp.l      D0, D1
  2260. 00001198  676C                     beq        +0x6E /* 00001206 */
  2261. 0000119A  724C                     moveq.l    D1, 0x4C
  2262. 0000119C  B081                     cmp.l      D0, D1
  2263. 0000119E  6700 0088                beq        +0x8A /* 00001228 */
  2264. 000011A2  7244                     moveq.l    D1, 0x44
  2265. 000011A4  B081                     cmp.l      D0, D1
  2266. 000011A6  6700 00A0                beq        +0xA2 /* 00001248 */
  2267. 000011AA  7251                     moveq.l    D1, 0x51
  2268. label000011AC:
  2269. 000011AC  B081                     cmp.l      D0, D1
  2270. 000011AE  6700 00BA                beq        +0xBC /* 0000126A */
  2271. 000011B2  7245                     moveq.l    D1, 0x45
  2272. 000011B4  B081                     cmp.l      D0, D1
  2273. 000011B6  6700 00D6                beq        +0xD8 /* 0000128E */
  2274. 000011BA  7253                     moveq.l    D1, 0x53
  2275. 000011BC  B081                     cmp.l      D0, D1
  2276. 000011BE  6700 00F2                beq        +0xF4 /* 000012B2 */
  2277. 000011C2  7250                     moveq.l    D1, 0x50
  2278. 000011C4  B081                     cmp.l      D0, D1
  2279. 000011C6  6700 011E                beq        +0x120 /* 000012E6 */
  2280. 000011CA  7254                     moveq.l    D1, 0x54
  2281. 000011CC  B081                     cmp.l      D0, D1
  2282. 000011CE  6700 0178                beq        +0x17A /* 00001348 */
  2283. 000011D2  7242                     moveq.l    D1, 0x42
  2284. 000011D4  B081                     cmp.l      D0, D1
  2285. 000011D6  6700 0194                beq        +0x196 /* 0000136C */
  2286. 000011DA  7258                     moveq.l    D1, 0x58
  2287. 000011DC  B081                     cmp.l      D0, D1
  2288. 000011DE  6700 0216                beq        +0x218 /* 000013F6 */
  2289. 000011E2  7246                     moveq.l    D1, 0x46
  2290. 000011E4  B081                     cmp.l      D0, D1
  2291. 000011E6  6700 025E                beq        +0x260 /* 00001446 */
  2292. 000011EA  7226                     moveq.l    D1, 0x26
  2293. 000011EC  B081                     cmp.l      D0, D1
  2294. 000011EE  6700 02A6                beq        +0x2A8 /* 00001496 */
  2295. 000011F2  727B                     moveq.l    D1, 0x7B
  2296. 000011F4  B081                     cmp.l      D0, D1
  2297. 000011F6  6700 02C0                beq        +0x2C2 /* 000014B8 */
  2298. 000011FA  727D                     moveq.l    D1, 0x7D
  2299. 000011FC  B081                     cmp.l      D0, D1
  2300. 000011FE  6700 033E                beq        +0x340 /* 0000153E */
  2301. 00001202  6000 0340                bra        +0x342 /* 00001544 */
  2302. label00001206:
  2303. 00001206  200B                     move.l     D0, A3
  2304. 00001208  6704                     beq        +0x6 /* 0000120E */
  2305. 0000120A  361B                     move.w     D3, [A3]+
  2306. 0000120C  600A                     bra        +0xC /* 00001218 */
  2307. label0000120E:
  2308. 0000120E  584C                     addq.w     A4, 4
  2309. 00001210  204C                     movea.l    A0, A4
  2310. 00001212  2028 FFFC                move.l     D0, [A0 - 0x4]
  2311. 00001216  3600                     move.w     D3, D0
  2312. label00001218:
  2313. 00001218  3F03                     move.w     -[A7], D3
  2314. 0000121A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2315. 0000121E  4EBA 0378                jsr        [PC + 0x378 /* 00001598 */]
  2316. 00001222  3800                     move.w     D4, D0
  2317. 00001224  6000 0322                bra        +0x324 /* 00001548 */
  2318. label00001228:
  2319. 00001228  200B                     move.l     D0, A3
  2320. 0000122A  6704                     beq        +0x6 /* 00001230 */
  2321. 0000122C  261B                     move.l     D3, [A3]+
  2322. 0000122E  6008                     bra        +0xA /* 00001238 */
  2323. label00001230:
  2324. 00001230  584C                     addq.w     A4, 4
  2325. 00001232  204C                     movea.l    A0, A4
  2326. 00001234  2628 FFFC                move.l     D3, [A0 - 0x4]
  2327. label00001238:
  2328. 00001238  2F03                     move.l     -[A7], D3
  2329. 0000123A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2330. 0000123E  4EBA 03D0                jsr        [PC + 0x3D0 /* 00001610 */]
  2331. 00001242  3800                     move.w     D4, D0
  2332. 00001244  6000 0302                bra        +0x304 /* 00001548 */
  2333. label00001248:
  2334. 00001248  200B                     move.l     D0, A3
  2335. 0000124A  6706                     beq        +0x8 /* 00001252 */
  2336. 0000124C  244B                     movea.l    A2, A3
  2337. 0000124E  504B                     addq.w     A3, 8
  2338. 00001250  6008                     bra        +0xA /* 0000125A */
  2339. label00001252:
  2340. 00001252  584C                     addq.w     A4, 4
  2341. 00001254  204C                     movea.l    A0, A4
  2342. 00001256  2468 FFFC                movea.l    A2, [A0 - 0x4]
  2343. label0000125A:
  2344. 0000125A  2F0A                     move.l     -[A7], A2
  2345. 0000125C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2346. 00001260  4EBA 040E                jsr        [PC + 0x40E /* 00001670 */]
  2347. 00001264  3800                     move.w     D4, D0
  2348. 00001266  6000 02E0                bra        +0x2E2 /* 00001548 */
  2349. label0000126A:
  2350. 0000126A  200B                     move.l     D0, A3
  2351. 0000126C  6708                     beq        +0xA /* 00001276 */
  2352. 0000126E  244B                     movea.l    A2, A3
  2353. 00001270  47EB 0010                lea.l      A3, [A3 + 0x10]
  2354. 00001274  6008                     bra        +0xA /* 0000127E */
  2355. label00001276:
  2356. 00001276  584C                     addq.w     A4, 4
  2357. 00001278  204C                     movea.l    A0, A4
  2358. 0000127A  2468 FFFC                movea.l    A2, [A0 - 0x4]
  2359. label0000127E:
  2360. 0000127E  2F0A                     move.l     -[A7], A2
  2361. 00001280  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2362. 00001284  4EBA 0456                jsr        [PC + 0x456 /* 000016DC */]
  2363. 00001288  3800                     move.w     D4, D0
  2364. 0000128A  6000 02BC                bra        +0x2BE /* 00001548 */
  2365. label0000128E:
  2366. 0000128E  200B                     move.l     D0, A3
  2367. 00001290  6708                     beq        +0xA /* 0000129A */
  2368. 00001292  244B                     movea.l    A2, A3
  2369. 00001294  47EB 000C                lea.l      A3, [A3 + 0xC]
  2370. 00001298  6008                     bra        +0xA /* 000012A2 */
  2371. label0000129A:
  2372. 0000129A  584C                     addq.w     A4, 4
  2373. 0000129C  204C                     movea.l    A0, A4
  2374. 0000129E  2468 FFFC                movea.l    A2, [A0 - 0x4]
  2375. label000012A2:
  2376. 000012A2  2F0A                     move.l     -[A7], A2
  2377. 000012A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2378. 000012A8  4EBA 049E                jsr        [PC + 0x49E /* 00001748 */]
  2379. 000012AC  3800                     move.w     D4, D0
  2380. 000012AE  6000 0298                bra        +0x29A /* 00001548 */
  2381. label000012B2:
  2382. 000012B2  200B                     move.l     D0, A3
  2383. 000012B4  6706                     beq        +0x8 /* 000012BC */
  2384. 000012B6  244B                     movea.l    A2, A3
  2385. 000012B8  524B                     addq.w     A3, 1
  2386. 000012BA  6008                     bra        +0xA /* 000012C4 */
  2387. label000012BC:
  2388. 000012BC  584C                     addq.w     A4, 4
  2389. 000012BE  204C                     movea.l    A0, A4
  2390. 000012C0  2468 FFFC                movea.l    A2, [A0 - 0x4]
  2391. label000012C4:
  2392. 000012C4  2F0A                     move.l     -[A7], A2
  2393. 000012C6  486E FCE0                pea.l      [A6 - 0x320]
  2394. 000012CA  4EBA ED8C                jsr        [PC - 0x1274 /* 00000058 */]
  2395. 000012CE  3800                     move.w     D4, D0
  2396. 000012D0  6600 0276                bne        +0x278 /* 00001548 */
  2397. 000012D4  486E FCE0                pea.l      [A6 - 0x320]
  2398. 000012D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2399. 000012DC  4EBA 04D6                jsr        [PC + 0x4D6 /* 000017B4 */]
  2400. 000012E0  3800                     move.w     D4, D0
  2401. 000012E2  6000 0264                bra        +0x266 /* 00001548 */
  2402. label000012E6:
  2403. 000012E6  200B                     move.l     D0, A3
  2404. 000012E8  6706                     beq        +0x8 /* 000012F0 */
  2405. 000012EA  244B                     movea.l    A2, A3
  2406. 000012EC  524B                     addq.w     A3, 1
  2407. 000012EE  6008                     bra        +0xA /* 000012F8 */
  2408. label000012F0:
  2409. 000012F0  584C                     addq.w     A4, 4
  2410. 000012F2  204C                     movea.l    A0, A4
  2411. 000012F4  2468 FFFC                movea.l    A2, [A0 - 0x4]
  2412. label000012F8:
  2413. 000012F8  2F0A                     move.l     -[A7], A2
  2414. 000012FA  486E FCE0                pea.l      [A6 - 0x320]
  2415. 000012FE  4EBA 0518                jsr        [PC + 0x518 /* 00001818 */]
  2416. 00001302  3800                     move.w     D4, D0
  2417. 00001304  660E                     bne        +0x10 /* 00001314 */
  2418. 00001306  486E FCE0                pea.l      [A6 - 0x320]
  2419. 0000130A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2420. 0000130E  4EBA 04A4                jsr        [PC + 0x4A4 /* 000017B4 */]
  2421. 00001312  3800                     move.w     D4, D0
  2422. label00001314:
  2423. 00001314  246E FCDC                movea.l    A2, [A6 - 0x324]
  2424. 00001318  524A                     addq.w     A2, 1
  2425. 0000131A  1612                     move.b     D3, [A2]
  2426. 0000131C  7030                     moveq.l    D0, 0x30
  2427. 0000131E  B600                     cmp.b      D3, D0
  2428. 00001320  6D00 0226                blt        +0x228 /* 00001548 */
  2429. 00001324  7039                     moveq.l    D0, 0x39
  2430. 00001326  B600                     cmp.b      D3, D0
  2431. 00001328  6E00 021E                bgt        +0x220 /* 00001548 */
  2432. label0000132C:
  2433. 0000132C  524A                     addq.w     A2, 1
  2434. 0000132E  1612                     move.b     D3, [A2]
  2435. 00001330  7030                     moveq.l    D0, 0x30
  2436. 00001332  B600                     cmp.b      D3, D0
  2437. 00001334  6D06                     blt        +0x8 /* 0000133C */
  2438. 00001336  7039                     moveq.l    D0, 0x39
  2439. 00001338  B600                     cmp.b      D3, D0
  2440. 0000133A  6FF0                     ble        -0xE /* 0000132C */
  2441. label0000133C:
  2442. 0000133C  204A                     movea.l    A0, A2
  2443. 0000133E  5348                     subq.w     A0, 1
  2444. 00001340  2D48 FCDC                move.l     [A6 - 0x324], A0
  2445. 00001344  6000 0202                bra        +0x204 /* 00001548 */
  2446. label00001348:
  2447. 00001348  200B                     move.l     D0, A3
  2448. 0000134A  6708                     beq        +0xA /* 00001354 */
  2449. 0000134C  244B                     movea.l    A2, A3
  2450. 0000134E  47EB 0100                lea.l      A3, [A3 + 0x100]
  2451. 00001352  6008                     bra        +0xA /* 0000135C */
  2452. label00001354:
  2453. 00001354  584C                     addq.w     A4, 4
  2454. 00001356  204C                     movea.l    A0, A4
  2455. 00001358  2468 FFFC                movea.l    A2, [A0 - 0x4]
  2456. label0000135C:
  2457. 0000135C  2F0A                     move.l     -[A7], A2
  2458. 0000135E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2459. 00001362  4EBA 0450                jsr        [PC + 0x450 /* 000017B4 */]
  2460. 00001366  3800                     move.w     D4, D0
  2461. 00001368  6000 01DE                bra        +0x1E0 /* 00001548 */
  2462. label0000136C:
  2463. 0000136C  200B                     move.l     D0, A3
  2464. 0000136E  6706                     beq        +0x8 /* 00001376 */
  2465. 00001370  200B                     move.l     D0, A3
  2466. 00001372  524B                     addq.w     A3, 1
  2467. 00001374  6008                     bra        +0xA /* 0000137E */
  2468. label00001376:
  2469. 00001376  584C                     addq.w     A4, 4
  2470. 00001378  204C                     movea.l    A0, A4
  2471. 0000137A  2028 FFFC                move.l     D0, [A0 - 0x4]
  2472. label0000137E:
  2473. 0000137E  2D40 FFE8                move.l     [A6 - 0x18], D0
  2474. 00001382  246E FCDC                movea.l    A2, [A6 - 0x324]
  2475. 00001386  524A                     addq.w     A2, 1
  2476. 00001388  1612                     move.b     D3, [A2]
  2477. 0000138A  7030                     moveq.l    D0, 0x30
  2478. 0000138C  B600                     cmp.b      D3, D0
  2479. 0000138E  6D3C                     blt        +0x3E /* 000013CC */
  2480. 00001390  7039                     moveq.l    D0, 0x39
  2481. 00001392  B600                     cmp.b      D3, D0
  2482. 00001394  6E36                     bgt        +0x38 /* 000013CC */
  2483. 00001396  4240                     clr.w      D0
  2484. 00001398  3D40 FFEC                move.w     [A6 - 0x14], D0
  2485. label0000139C:
  2486. 0000139C  302E FFEC                move.w     D0, [A6 - 0x14]
  2487. 000013A0  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2488. 000013A4  1212                     move.b     D1, [A2]
  2489. 000013A6  4881                     ext.w      D1
  2490. 000013A8  D041                     add.w      D0, D1
  2491. 000013AA  72D0                     moveq.l    D1, 0xFFFFFFD0
  2492. 000013AC  D041                     add.w      D0, D1
  2493. 000013AE  3D40 FFEC                move.w     [A6 - 0x14], D0
  2494. 000013B2  524A                     addq.w     A2, 1
  2495. 000013B4  1612                     move.b     D3, [A2]
  2496. 000013B6  7030                     moveq.l    D0, 0x30
  2497. 000013B8  B600                     cmp.b      D3, D0
  2498. 000013BA  6D06                     blt        +0x8 /* 000013C2 */
  2499. 000013BC  7039                     moveq.l    D0, 0x39
  2500. 000013BE  B600                     cmp.b      D3, D0
  2501. 000013C0  6FDA                     ble        -0x24 /* 0000139C */
  2502. label000013C2:
  2503. 000013C2  204A                     movea.l    A0, A2
  2504. 000013C4  5348                     subq.w     A0, 1
  2505. 000013C6  2D48 FCDC                move.l     [A6 - 0x324], A0
  2506. 000013CA  6014                     bra        +0x16 /* 000013E0 */
  2507. label000013CC:
  2508. 000013CC  200B                     move.l     D0, A3
  2509. 000013CE  6704                     beq        +0x6 /* 000013D4 */
  2510. 000013D0  301B                     move.w     D0, [A3]+
  2511. 000013D2  6008                     bra        +0xA /* 000013DC */
  2512. label000013D4:
  2513. 000013D4  584C                     addq.w     A4, 4
  2514. 000013D6  204C                     movea.l    A0, A4
  2515. 000013D8  2028 FFFC                move.l     D0, [A0 - 0x4]
  2516. label000013DC:
  2517. 000013DC  3D40 FFEC                move.w     [A6 - 0x14], D0
  2518. label000013E0:
  2519. 000013E0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2520. 000013E4  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2521. 000013E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2522. 000013EC  4EBA 04BE                jsr        [PC + 0x4BE /* 000018AC */]
  2523. 000013F0  3800                     move.w     D4, D0
  2524. 000013F2  6000 0154                bra        +0x156 /* 00001548 */
  2525. label000013F6:
  2526. 000013F6  200B                     move.l     D0, A3
  2527. 000013F8  6706                     beq        +0x8 /* 00001400 */
  2528. 000013FA  200B                     move.l     D0, A3
  2529. 000013FC  524B                     addq.w     A3, 1
  2530. 000013FE  6008                     bra        +0xA /* 00001408 */
  2531. label00001400:
  2532. 00001400  584C                     addq.w     A4, 4
  2533. 00001402  204C                     movea.l    A0, A4
  2534. 00001404  2028 FFFC                move.l     D0, [A0 - 0x4]
  2535. label00001408:
  2536. 00001408  2D40 FFE8                move.l     [A6 - 0x18], D0
  2537. 0000140C  220B                     move.l     D1, A3
  2538. 0000140E  6704                     beq        +0x6 /* 00001414 */
  2539. 00001410  321B                     move.w     D1, [A3]+
  2540. 00001412  6008                     bra        +0xA /* 0000141C */
  2541. label00001414:
  2542. 00001414  584C                     addq.w     A4, 4
  2543. 00001416  204C                     movea.l    A0, A4
  2544. 00001418  2228 FFFC                move.l     D1, [A0 - 0x4]
  2545. label0000141C:
  2546. 0000141C  3D41 FFEC                move.w     [A6 - 0x14], D1
  2547. 00001420  3F01                     move.w     -[A7], D1
  2548. 00001422  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2549. 00001426  4EBA 0170                jsr        [PC + 0x170 /* 00001598 */]
  2550. 0000142A  3800                     move.w     D4, D0
  2551. 0000142C  6600 011A                bne        +0x11C /* 00001548 */
  2552. 00001430  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2553. 00001434  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2554. 00001438  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2555. 0000143C  4EBA 046E                jsr        [PC + 0x46E /* 000018AC */]
  2556. 00001440  3800                     move.w     D4, D0
  2557. 00001442  6000 0104                bra        +0x106 /* 00001548 */
  2558. label00001446:
  2559. 00001446  200B                     move.l     D0, A3
  2560. 00001448  6704                     beq        +0x6 /* 0000144E */
  2561. 0000144A  201B                     move.l     D0, [A3]+
  2562. 0000144C  6008                     bra        +0xA /* 00001456 */
  2563. label0000144E:
  2564. 0000144E  584C                     addq.w     A4, 4
  2565. 00001450  204C                     movea.l    A0, A4
  2566. 00001452  2028 FFFC                move.l     D0, [A0 - 0x4]
  2567. label00001456:
  2568. 00001456  2D40 FFF0                move.l     [A6 - 0x10], D0
  2569. 0000145A  4A80                     tst.l      D0
  2570. 0000145C  6608                     bne        +0xA /* 00001466 */
  2571. 0000145E  383C 960F                move.w     D4, 0x960F
  2572. 00001462  6000 00E4                bra        +0xE6 /* 00001548 */
  2573. label00001466:
  2574. 00001466  486E FFEC                pea.l      [A6 - 0x14]
  2575. 0000146A  246E FFF8                movea.l    A2, [A6 - 0x8]
  2576. 0000146E  3012                     move.w     D0, [A2]
  2577. 00001470  48C0                     ext.l      D0
  2578. 00001472  D0AE FFF4                add.l      D0, [A6 - 0xC]
  2579. 00001476  2F00                     move.l     -[A7], D0
  2580. 00001478  2F0C                     move.l     -[A7], A4
  2581. 0000147A  206E FFF0                movea.l    A0, [A6 - 0x10]
  2582. 0000147E  4E90                     jsr        [A0]
  2583. 00001480  3800                     move.w     D4, D0
  2584. 00001482  302E FFEC                move.w     D0, [A6 - 0x14]
  2585. 00001486  D152                     add.w      [A2], D0
  2586. 00001488  206E FFFC                movea.l    A0, [A6 - 0x4]
  2587. 0000148C  302E FFEC                move.w     D0, [A6 - 0x14]
  2588. 00001490  D150                     add.w      [A0], D0
  2589. 00001492  6000 00B4                bra        +0xB6 /* 00001548 */
  2590. label00001496:
  2591. 00001496  200B                     move.l     D0, A3
  2592. 00001498  6706                     beq        +0x8 /* 000014A0 */
  2593. 0000149A  244B                     movea.l    A2, A3
  2594. 0000149C  584B                     addq.w     A3, 4
  2595. 0000149E  6008                     bra        +0xA /* 000014A8 */
  2596. label000014A0:
  2597. 000014A0  584C                     addq.w     A4, 4
  2598. 000014A2  204C                     movea.l    A0, A4
  2599. 000014A4  2468 FFFC                movea.l    A2, [A0 - 0x4]
  2600. label000014A8:
  2601. 000014A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2602. 000014AC  4EBA F88A                jsr        [PC - 0x776 /* 00000D38 */]
  2603. 000014B0  2480                     move.l     [A2], D0
  2604. 000014B2  4244                     clr.w      D4
  2605. 000014B4  6000 0092                bra        +0x94 /* 00001548 */
  2606. label000014B8:
  2607. 000014B8  2F2E FCDC                move.l     -[A7], [A6 - 0x324]
  2608. 000014BC  4EBA F8BA                jsr        [PC - 0x746 /* 00000D78 */]
  2609. 000014C0  2440                     movea.l    A2, D0
  2610. 000014C2  200A                     move.l     D0, A2
  2611. 000014C4  6606                     bne        +0x8 /* 000014CC */
  2612. 000014C6  383C 9610                move.w     D4, 0x9610
  2613. 000014CA  607C                     bra        +0x7E /* 00001548 */
  2614. label000014CC:
  2615. 000014CC  52AE FCDC                addq.l     [A6 - 0x324], 1
  2616. 000014D0  260A                     move.l     D3, A2
  2617. 000014D2  96AE FCDC                sub.l      D3, [A6 - 0x324]
  2618. 000014D6  2F03                     move.l     -[A7], D3
  2619. 000014D8  2F2E FCDC                move.l     -[A7], [A6 - 0x324]
  2620. 000014DC  486E FDE4                pea.l      [A6 - 0x21C]
  2621. 000014E0  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  2622. 000014E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2623. 000014E8  200A                     move.l     D0, A2
  2624. 000014EA  90AE FCDC                sub.l      D0, [A6 - 0x324]
  2625. 000014EE  41EE FDE4                lea.l      A0, [A6 - 0x21C]
  2626. 000014F2  4230 0000                clr.b      [A0 + D0.w]
  2627. 000014F6  260B                     move.l     D3, A3
  2628. 000014F8  6704                     beq        +0x6 /* 000014FE */
  2629. 000014FA  2003                     move.l     D0, D3
  2630. 000014FC  6008                     bra        +0xA /* 00001506 */
  2631. label000014FE:
  2632. 000014FE  584C                     addq.w     A4, 4
  2633. 00001500  224C                     movea.l    A1, A4
  2634. 00001502  2029 FFFC                move.l     D0, [A1 - 0x4]
  2635. label00001506:
  2636. 00001506  2D40 FDE0                move.l     [A6 - 0x220], D0
  2637. 0000150A  486E FDE4                pea.l      [A6 - 0x21C]
  2638. 0000150E  42A7                     clr.l      -[A7]
  2639. 00001510  2F00                     move.l     -[A7], D0
  2640. 00001512  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2641. 00001516  4EBA FC28                jsr        [PC - 0x3D8 /* 00001140 */]
  2642. 0000151A  3800                     move.w     D4, D0
  2643. 0000151C  4A83                     tst.l      D3
  2644. 0000151E  6718                     beq        +0x1A /* 00001538 */
  2645. 00001520  4A44                     tst.w      D4
  2646. 00001522  6614                     bne        +0x16 /* 00001538 */
  2647. 00001524  486E FDE4                pea.l      [A6 - 0x21C]
  2648. 00001528  486E FFE4                pea.l      [A6 - 0x1C]
  2649. 0000152C  4EBA F8AA                jsr        [PC - 0x756 /* 00000DD8 */]
  2650. 00001530  3800                     move.w     D4, D0
  2651. 00001532  202E FFE4                move.l     D0, [A6 - 0x1C]
  2652. 00001536  D7C0                     add.l      A3, D0
  2653. label00001538:
  2654. 00001538  2D4A FCDC                move.l     [A6 - 0x324], A2
  2655. 0000153C  600A                     bra        +0xC /* 00001548 */
  2656. label0000153E:
  2657. 0000153E  383C 9610                move.w     D4, 0x9610
  2658. 00001542  6004                     bra        +0x6 /* 00001548 */
  2659. label00001544:
  2660. 00001544  383C 9610                move.w     D4, 0x9610
  2661. label00001548:
  2662. 00001548  4A44                     tst.w      D4
  2663. 0000154A  660E                     bne        +0x10 /* 0000155A */
  2664. 0000154C  52AE FCDC                addq.l     [A6 - 0x324], 1
  2665. label00001550:
  2666. 00001550  206E FCDC                movea.l    A0, [A6 - 0x324]
  2667. 00001554  1610                     move.b     D3, [A0]
  2668. 00001556  6600 FC2E                bne        -0x3D0 /* 00001186 */
  2669. label0000155A:
  2670. 0000155A  486E FCE0                pea.l      [A6 - 0x320]
  2671. 0000155E  4EBA EB80                jsr        [PC - 0x1480 /* 000000E0 */]
  2672. 00001562  3004                     move.w     D0, D4
  2673. 00001564  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2674. 00001568  4E5E                     unlink     A6
  2675. 0000156A  205F                     movea.l    A0, [A7]+
  2676. 0000156C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2677. 00001570  4ED0                     jmp        [A0]
  2678. 00001572  8021                     or.b       D0, -[A1]
  2679. 00001574  5075 7441                addq.w     [A5 + D7.w * 4 + 0x41], 8
  2680. 00001578  7267                     moveq.l    D1, 0x67
  2681. 0000157A  7341                     moveq.l    D1, 0x41
  2682. 0000157C  7578                     moveq.l    D2, 0x78
  2683. 0000157E  5F5F                     subq.w     [A7]+, 7
  2684. 00001580  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  2685. 00001584  6562                     bcs        +0x64 /* 000015E8 */
  2686. 00001586  7567                     moveq.l    D2, 0x67
  2687. 00001588  5061                     addq.w     -[A1], 8
  2688. 0000158A  636B                     bls        +0x6D /* 000015F7 */
  2689. 0000158C  6574                     bcs        +0x76 /* 00001602 */
  2690. 0000158E  4650                     not.w      [A0]
  2691. 00001590  6350                     bls        +0x52 /* 000015E2 */
  2692. 00001592  6350                     bls        +0x52 /* 000015E4 */
  2693. 00001594  6300 0000                bls        +0x2 /* 00001596 */
  2694. // begin alternate branch 00001596-0000159C
  2695. label00001596:
  2696. 00001596  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2697. fn00001598: // (misaligned)
  2698. 0000159A  FFFC                     .invalid   <<F/7/7>>
  2699. // end alternate branch 00001596-0000159C
  2700. label00001596: // (misaligned)
  2701. fn00001598:
  2702. 00001598  4E56 FFFC                link       A6, -0x0004
  2703. 0000159C  48E7 0030                movem.l    -[A7], A2,A3
  2704. 000015A0  266E 0008                movea.l    A3, [A6 + 0x8]
  2705. 000015A4  302B 064A                move.w     D0, [A3 + 0x64A]
  2706. 000015A8  0C40 0642                cmpi.w     D0, 0x642
  2707. 000015AC  6306                     bls        +0x8 /* 000015B4 */
  2708. 000015AE  303C 9612                move.w     D0, 0x9612
  2709. 000015B2  6038                     bra        +0x3A /* 000015EC */
  2710. label000015B4:
  2711. 000015B4  302E 000C                move.w     D0, [A6 + 0xC]
  2712. 000015B8  48C0                     ext.l      D0
  2713. 000015BA  E080                     asr        D0, 8
  2714. 000015BC  244B                     movea.l    A2, A3
  2715. 000015BE  584A                     addq.w     A2, 4
  2716. 000015C0  322B 0648                move.w     D1, [A3 + 0x648]
  2717. 000015C4  526B 0648                addq.w     [A3 + 0x648], 1
  2718. 000015C8  48C1                     ext.l      D1
  2719. 000015CA  2D4A FFFC                move.l     [A6 - 0x4], A2
  2720. 000015CE  D5C1                     add.l      A2, D1
  2721. 000015D0  1480                     move.b     [A2], D0
  2722. 000015D2  206E FFFC                movea.l    A0, [A6 - 0x4]
  2723. 000015D6  302B 0648                move.w     D0, [A3 + 0x648]
  2724. 000015DA  526B 0648                addq.w     [A3 + 0x648], 1
  2725. 000015DE  48C0                     ext.l      D0
  2726. 000015E0  D1C0                     add.l      A0, D0
  2727. label000015E2:
  2728. 000015E2  10AE 000D                move.b     [A0], [A6 + 0xD]
  2729. // begin alternate branch 000015E4-000015E8
  2730. label000015E4:
  2731. 000015E4  000D 546B                ori.b      A5, 0x6B /* 'k' */
  2732. // end alternate branch 000015E4-000015E8
  2733. label000015E4: // (misaligned)
  2734. 000015E6  546B 064A                addq.w     [A3 + 0x64A], 2
  2735. // begin alternate branch 000015E8-000015EC
  2736. label000015E8:
  2737. 000015E8  064A 4240                addi.w     A2, 0x4240 /* 'B@' */
  2738. // end alternate branch 000015E8-000015EC
  2739. label000015E8: // (misaligned)
  2740. 000015EA  4240                     clr.w      D0
  2741. label000015EC:
  2742. 000015EC  4CDF 0C00                movem.l    A2,A3, [A7]+
  2743. 000015F0  4E5E                     unlink     A6
  2744. 000015F2  205F                     movea.l    A0, [A7]+
  2745. 000015F4  5C4F                     addq.w     A7, 6
  2746. 000015F6  4ED0                     jmp        [A0]
  2747. 000015F8  9350                     sub.w      [A0], D1
  2748. 000015FA  7574                     moveq.l    D2, 0x74
  2749. 000015FC  576F 7264                subq.w     [A7 + 0x7264], 3
  2750. 00001600  5F5F                     subq.w     [A7]+, 7
  2751. label00001602:
  2752. 00001602  3754 5061                move.w     [A3 + 0x5061], [A4]
  2753. 00001606  636B                     bls        +0x6D /* 00001673 */
  2754. 00001608  6574                     bcs        +0x76 /* 0000167E */
  2755. 0000160A  4673 0000                not.w      [A3 + D0.w]
  2756. 0000160E  FFFF                     .invalid   <<F/7/7>>
  2757. fn00001610:
  2758. 00001610  4E56 0000                link       A6, 0
  2759. 00001614  2F03                     move.l     -[A7], D3
  2760. 00001616  202E 000C                move.l     D0, [A6 + 0xC]
  2761. 0000161A  0280 FFFF 0000           andi.l     D0, 0xFFFF0000
  2762. 00001620  7210                     moveq.l    D1, 0x10
  2763. 00001622  E2A8                     lsr        D0, D1
  2764. 00001624  3F00                     move.w     -[A7], D0
  2765. 00001626  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2766. 0000162A  4EBA FF6C                jsr        [PC - 0x94 /* 00001598 */]
  2767. 0000162E  3600                     move.w     D3, D0
  2768. 00001630  660E                     bne        +0x10 /* 00001640 */
  2769. 00001632  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2770. 00001636  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2771. 0000163A  4EBA FF5C                jsr        [PC - 0xA4 /* 00001598 */]
  2772. 0000163E  3600                     move.w     D3, D0
  2773. label00001640:
  2774. 00001640  3003                     move.w     D0, D3
  2775. 00001642  261F                     move.l     D3, [A7]+
  2776. 00001644  4E5E                     unlink     A6
  2777. 00001646  205F                     movea.l    A0, [A7]+
  2778. 00001648  504F                     addq.w     A7, 8
  2779. 0000164A  4ED0                     jmp        [A0]
  2780. 0000164C  9E50                     sub.w      D7, [A0]
  2781. 0000164E  7574                     moveq.l    D2, 0x74
  2782. 00001650  4C6F 6E67 576F           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x576F]
  2783. 00001656  7264                     moveq.l    D1, 0x64
  2784. 00001658  5F5F                     subq.w     [A7]+, 7
  2785. 0000165A  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  2786. 0000165E  6562                     bcs        +0x64 /* 000016C2 */
  2787. 00001660  7567                     moveq.l    D2, 0x67
  2788. 00001662  5061                     addq.w     -[A1], 8
  2789. 00001664  636B                     bls        +0x6D /* 000016D1 */
  2790. 00001666  6574                     bcs        +0x76 /* 000016DC */
  2791. 00001668  4655                     not.w      [A5]
  2792. 0000166A  6C00 0000                bge        +0x2 /* 0000166C */
  2793. // begin alternate branch 0000166C-00001670
  2794. label0000166C:
  2795. 0000166C  0000 FFFF                ori.b      D0, 0xFF
  2796. // end alternate branch 0000166C-00001670
  2797. label0000166C: // (misaligned)
  2798. 0000166E  FFFF                     .invalid   <<F/7/7>>
  2799. fn00001670:
  2800. 00001670  4E56 0000                link       A6, 0
  2801. 00001674  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2802. 00001678  266E 0008                movea.l    A3, [A6 + 0x8]
  2803. 0000167C  246E 000C                movea.l    A2, [A6 + 0xC]
  2804. // begin alternate branch 0000167E-00001682
  2805. label0000167E:
  2806. 0000167E  000C 4243                ori.b      A4, 0x43 /* 'C' */
  2807. // end alternate branch 0000167E-00001682
  2808. label0000167E: // (misaligned)
  2809. 00001680  4243                     clr.w      D3
  2810. 00001682  600E                     bra        +0x10 /* 00001692 */
  2811. label00001684:
  2812. 00001684  3F1A                     move.w     -[A7], [A2]+
  2813. 00001686  2F0B                     move.l     -[A7], A3
  2814. 00001688  4EBA FF0E                jsr        [PC - 0xF2 /* 00001598 */]
  2815. 0000168C  3800                     move.w     D4, D0
  2816. 0000168E  6608                     bne        +0xA /* 00001698 */
  2817. 00001690  5243                     addq.w     D3, 1
  2818. label00001692:
  2819. 00001692  0C43 0004                cmpi.w     D3, 0x4
  2820. 00001696  65EC                     bcs        -0x12 /* 00001684 */
  2821. label00001698:
  2822. 00001698  3004                     move.w     D0, D4
  2823. 0000169A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2824. 0000169E  4E5E                     unlink     A6
  2825. 000016A0  205F                     movea.l    A0, [A7]+
  2826. 000016A2  504F                     addq.w     A7, 8
  2827. 000016A4  4ED0                     jmp        [A0]
  2828. 000016A6  802F 5075                or.b       D0, [A7 + 0x5075]
  2829. 000016AA  744C                     moveq.l    D2, 0x4C
  2830. 000016AC  6F6E                     ble        +0x70 /* 0000171C */
  2831. 000016AE  6744                     beq        +0x46 /* 000016F4 */
  2832. 000016B0  626C                     bhi        +0x6E /* 0000171E */
  2833. 000016B2  576F 7264                subq.w     [A7 + 0x7264], 3
  2834. 000016B6  5F5F                     subq.w     [A7]+, 7
  2835. 000016B8  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  2836. 000016BC  6562                     bcs        +0x64 /* 00001720 */
  2837. 000016BE  7567                     moveq.l    D2, 0x67
  2838. 000016C0  5061                     addq.w     -[A1], 8
  2839. label000016C2:
  2840. 000016C2  636B                     bls        +0x6D /* 0000172F */
  2841. 000016C4  6574                     bcs        +0x76 /* 0000173A */
  2842. 000016C6  4650                     not.w      [A0]
  2843. 000016C8  4331 3255                .invalid   1, [A1 + D3.w * 2 + 0x55] // invalid opcode 4 with b == 4
  2844. 000016CC  4C6F 6E67 4462           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x4462]
  2845. 000016D2  6C57                     bge        +0x59 /* 0000172B */
  2846. 000016D4  6F72                     ble        +0x74 /* 00001748 */
  2847. 000016D6  6400 0000                bcc        +0x2 /* 000016D8 */
  2848. // begin alternate branch 000016D8-000016DC
  2849. label000016D8:
  2850. 000016D8  0000 FFFF                ori.b      D0, 0xFF
  2851. // end alternate branch 000016D8-000016DC
  2852. label000016D8: // (misaligned)
  2853. 000016DA  FFFF                     .invalid   <<F/7/7>>
  2854. fn000016DC:
  2855. 000016DC  4E56 0000                link       A6, 0
  2856. 000016E0  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2857. 000016E4  266E 0008                movea.l    A3, [A6 + 0x8]
  2858. 000016E8  246E 000C                movea.l    A2, [A6 + 0xC]
  2859. 000016EC  4243                     clr.w      D3
  2860. 000016EE  600E                     bra        +0x10 /* 000016FE */
  2861. label000016F0:
  2862. 000016F0  3F1A                     move.w     -[A7], [A2]+
  2863. 000016F2  2F0B                     move.l     -[A7], A3
  2864. label000016F4:
  2865. 000016F4  4EBA FEA2                jsr        [PC - 0x15E /* 00001598 */]
  2866. 000016F8  3800                     move.w     D4, D0
  2867. 000016FA  6608                     bne        +0xA /* 00001704 */
  2868. 000016FC  5243                     addq.w     D3, 1
  2869. label000016FE:
  2870. 000016FE  0C43 0008                cmpi.w     D3, 0x8
  2871. 00001702  65EC                     bcs        -0x12 /* 000016F0 */
  2872. label00001704:
  2873. 00001704  3004                     move.w     D0, D4
  2874. 00001706  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2875. 0000170A  4E5E                     unlink     A6
  2876. 0000170C  205F                     movea.l    A0, [A7]+
  2877. 0000170E  504F                     addq.w     A7, 8
  2878. 00001710  4ED0                     jmp        [A0]
  2879. 00001712  8031 5075                or.b       D0, [A1 + D5.w + 0x75]
  2880. 00001716  744C                     moveq.l    D2, 0x4C
  2881. 00001718  6F6E                     ble        +0x70 /* 00001788 */
  2882. 0000171A  6751                     beq        +0x53 /* 0000176D */
  2883. label0000171C:
  2884. 0000171C  7561                     moveq.l    D2, 0x61
  2885. label0000171E:
  2886. 0000171E  6457                     bcc        +0x59 /* 00001777 */
  2887. label00001720:
  2888. 00001720  6F72                     ble        +0x74 /* 00001794 */
  2889. 00001722  645F                     bcc        +0x61 /* 00001783 */
  2890. 00001724  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2891. 00001728  4465                     neg.w      -[A5]
  2892. 0000172A  6275                     bhi        +0x77 /* 000017A1 */
  2893. 0000172C  6750                     beq        +0x52 /* 0000177E */
  2894. 0000172E  6163                     bsr        +0x65 /* 00001793 */
  2895. 00001730  6B65                     bmi        +0x67 /* 00001797 */
  2896. 00001732  7446                     moveq.l    D2, 0x46
  2897. 00001734  5043                     addq.w     D3, 8
  2898. 00001736  3133 554C                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  2899. label0000173A:
  2900. 0000173A  6F6E                     ble        +0x70 /* 000017AA */
  2901. 0000173C  6751                     beq        +0x53 /* 0000178F */
  2902. 0000173E  7561                     moveq.l    D2, 0x61
  2903. 00001740  6457                     bcc        +0x59 /* 00001799 */
  2904. 00001742  6F72                     ble        +0x74 /* 000017B6 */
  2905. 00001744  6400 0000                bcc        +0x2 /* 00001746 */
  2906. // begin alternate branch 00001746-0000175A
  2907. label00001746:
  2908. 00001746  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2909. fn00001748: // (misaligned)
  2910. 0000174A  0000 48E7                ori.b      D0, 0xE7
  2911. 0000174E  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  2912. 00001752  0008 246E                ori.b      A0, 0x6E /* 'n' */
  2913. 00001756  000C 4243                ori.b      A4, 0x43 /* 'C' */
  2914. // end alternate branch 00001746-0000175A
  2915. label00001746: // (misaligned)
  2916. fn00001748:
  2917. 00001748  4E56 0000                link       A6, 0
  2918. 0000174C  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2919. 00001750  266E 0008                movea.l    A3, [A6 + 0x8]
  2920. 00001754  246E 000C                movea.l    A2, [A6 + 0xC]
  2921. 00001758  4243                     clr.w      D3
  2922. 0000175A  600E                     bra        +0x10 /* 0000176A */
  2923. label0000175C:
  2924. 0000175C  3F1A                     move.w     -[A7], [A2]+
  2925. 0000175E  2F0B                     move.l     -[A7], A3
  2926. 00001760  4EBA FE36                jsr        [PC - 0x1CA /* 00001598 */]
  2927. 00001764  3800                     move.w     D4, D0
  2928. 00001766  6608                     bne        +0xA /* 00001770 */
  2929. 00001768  5243                     addq.w     D3, 1
  2930. label0000176A:
  2931. 0000176A  0C43 0006                cmpi.w     D3, 0x6
  2932. 0000176E  65EC                     bcs        -0x12 /* 0000175C */
  2933. label00001770:
  2934. 00001770  3004                     move.w     D0, D4
  2935. 00001772  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2936. 00001776  4E5E                     unlink     A6
  2937. 00001778  205F                     movea.l    A0, [A7]+
  2938. 0000177A  504F                     addq.w     A7, 8
  2939. 0000177C  4ED0                     jmp        [A0]
  2940. label0000177E:
  2941. 0000177E  8032 5075                or.b       D0, [A2 + D5.w + 0x75]
  2942. 00001782  7446                     moveq.l    D2, 0x46
  2943. 00001784  5045                     addq.w     D5, 8
  2944. 00001786  7874                     moveq.l    D4, 0x74
  2945. label00001788:
  2946. 00001788  656E                     bcs        +0x70 /* 000017F8 */
  2947. 0000178A  6465                     bcc        +0x67 /* 000017F1 */
  2948. 0000178C  6436                     bcc        +0x38 /* 000017C4 */
  2949. 0000178E  384B                     movea.w    A4, A3
  2950. 00001790  5F5F                     subq.w     [A7]+, 7
  2951. 00001792  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  2952. // begin alternate branch 00001794-00001796
  2953. label00001794:
  2954. 00001794  5444                     addq.w     D4, 2
  2955. // end alternate branch 00001794-00001796
  2956. label00001794: // (misaligned)
  2957. 00001796  6562                     bcs        +0x64 /* 000017FA */
  2958. 00001798  7567                     moveq.l    D2, 0x67
  2959. 0000179A  5061                     addq.w     -[A1], 8
  2960. 0000179C  636B                     bls        +0x6D /* 00001809 */
  2961. 0000179E  6574                     bcs        +0x76 /* 00001814 */
  2962. 000017A0  4650                     not.w      [A0]
  2963. 000017A2  4331 3346                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 6>> // invalid opcode 4 with b == 4
  2964. 000017A6  5045                     addq.w     D5, 8
  2965. 000017A8  7874                     moveq.l    D4, 0x74
  2966. label000017AA:
  2967. 000017AA  656E                     bcs        +0x70 /* 0000181A */
  2968. 000017AC  6465                     bcc        +0x67 /* 00001813 */
  2969. 000017AE  6436                     bcc        +0x38 /* 000017E6 */
  2970. 000017B0  384B                     movea.w    A4, A3
  2971. 000017B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2972. // begin alternate branch 000017B4-000017C0
  2973. fn000017B4:
  2974. 000017B4  4E56 0000                link       A6, 0
  2975. label000017B6: // (misaligned)
  2976. 000017B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2977. 000017BC  4EBA F506                jsr        [PC - 0xAFA /* 00000CC4 */]
  2978. // end alternate branch 000017B4-000017C0
  2979. fn000017B4: // (misaligned)
  2980. label000017B6:
  2981. 000017B6  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2982. 000017BA  000C 4EBA                ori.b      A4, 0xBA
  2983. 000017BE  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  2984. 000017C0  2F00                     move.l     -[A7], D0
  2985. 000017C2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2986. // begin alternate branch 000017C4-000017CA
  2987. label000017C4:
  2988. 000017C4  000C 4EBA                ori.b      A4, 0xBA
  2989. 000017C8  F7E0                     .invalid   <<F/7/3>>
  2990. // end alternate branch 000017C4-000017CA
  2991. label000017C4: // (misaligned)
  2992. 000017C6  4EBA F7E0                jsr        [PC - 0x820 /* 00000FA8 */]
  2993. 000017CA  3F00                     move.w     -[A7], D0
  2994. 000017CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2995. 000017D0  4EBA 00DA                jsr        [PC + 0xDA /* 000018AC */]
  2996. 000017D4  4E5E                     unlink     A6
  2997. 000017D6  205F                     movea.l    A0, [A7]+
  2998. 000017D8  504F                     addq.w     A7, 8
  2999. 000017DA  4ED0                     jmp        [A0]
  3000. 000017DC  8036 5075                or.b       D0, [A6 + D5.w + 0x75]
  3001. 000017E0  7454                     moveq.l    D2, 0x54
  3002. 000017E2  5072 6F74                addq.w     <<invalid full ext with I/IS == 4>>, 8
  3003. label000017E6:
  3004. 000017E6  6F63                     ble        +0x65 /* 0000184B */
  3005. 000017E8  6F6C                     ble        +0x6E /* 00001856 */
  3006. 000017EA  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  3007. 000017EE  6E67                     bgt        +0x69 /* 00001857 */
  3008. 000017F0  5F5F                     subq.w     [A7]+, 7
  3009. 000017F2  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  3010. 000017F6  6562                     bcs        +0x64 /* 0000185A */
  3011. label000017F8:
  3012. 000017F8  7567                     moveq.l    D2, 0x67
  3013. label000017FA:
  3014. 000017FA  5061                     addq.w     -[A1], 8
  3015. 000017FC  636B                     bls        +0x6D /* 00001869 */
  3016. 000017FE  6574                     bcs        +0x76 /* 00001874 */
  3017. 00001800  4650                     not.w      [A0]
  3018. 00001802  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  3019. 00001806  5072 6F74                addq.w     <<invalid full ext with I/IS == 4>>, 8
  3020. 0000180A  6F63                     ble        +0x65 /* 0000186F */
  3021. 0000180C  6F6C                     ble        +0x6E /* 0000187A */
  3022. 0000180E  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  3023. 00001812  6E67                     bgt        +0x69 /* 0000187B */
  3024. label00001814:
  3025. 00001814  0000 FFFF                ori.b      D0, 0xFF
  3026. fn00001818:
  3027. 00001818  4E56 FFFC                link       A6, -0x0004
  3028. // begin alternate branch 0000181A-0000181C
  3029. label0000181A:
  3030. 0000181A  FFFC                     .invalid   <<F/7/7>>
  3031. // end alternate branch 0000181A-0000181C
  3032. label0000181A: // (misaligned)
  3033. 0000181C  48E7 1018                movem.l    -[A7], D3,A3,A4
  3034. 00001820  286E 000C                movea.l    A4, [A6 + 0xC]
  3035. 00001824  524C                     addq.w     A4, 1
  3036. 00001826  266E 0008                movea.l    A3, [A6 + 0x8]
  3037. 0000182A  206E 000C                movea.l    A0, [A6 + 0xC]
  3038. 0000182E  1210                     move.b     D1, [A0]
  3039. 00001830  7000                     moveq.l    D0, 0x00
  3040. 00001832  1001                     move.b     D0, D1
  3041. 00001834  3D40 FFFC                move.w     [A6 - 0x4], D0
  3042. 00001838  363C 00FE                move.w     D3, 0xFE
  3043. 0000183C  B043                     cmp.w      D0, D3
  3044. 0000183E  6304                     bls        +0x6 /* 00001844 */
  3045. 00001840  3D43 FFFC                move.w     [A6 - 0x4], D3
  3046. label00001844:
  3047. 00001844  362E FFFC                move.w     D3, [A6 - 0x4]
  3048. 00001848  5443                     addq.w     D3, 2
  3049. 0000184A  3003                     move.w     D0, D3
  3050. 0000184C  7201                     moveq.l    D1, 0x01
  3051. 0000184E  C041                     and.w      D0, D1
  3052. 00001850  670E                     beq        +0x10 /* 00001860 */
  3053. 00001852  3203                     move.w     D1, D3
  3054. 00001854  7000                     moveq.l    D0, 0x00
  3055. label00001856:
  3056. 00001856  3001                     move.w     D0, D1
  3057. 00001858  D0AE 0008                add.l      D0, [A6 + 0x8]
  3058. // begin alternate branch 0000185A-0000185E
  3059. label0000185A:
  3060. 0000185A  0008 2040                ori.b      A0, 0x40 /* '@' */
  3061. // end alternate branch 0000185A-0000185E
  3062. label0000185A: // (misaligned)
  3063. 0000185C  2040                     movea.l    A0, D0
  3064. 0000185E  4210                     clr.b      [A0]
  3065. label00001860:
  3066. 00001860  16EE FFFD                move.b     [A3]+, [A6 - 0x3]
  3067. 00001864  6002                     bra        +0x4 /* 00001868 */
  3068. label00001866:
  3069. 00001866  16DC                     move.b     [A3]+, [A4]+
  3070. label00001868:
  3071. 00001868  302E FFFC                move.w     D0, [A6 - 0x4]
  3072. 0000186C  536E FFFC                subq.w     [A6 - 0x4], 1
  3073. 00001870  4A40                     tst.w      D0
  3074. 00001872  66F2                     bne        -0xC /* 00001866 */
  3075. label00001874:
  3076. 00001874  4213                     clr.b      [A3]
  3077. 00001876  4240                     clr.w      D0
  3078. 00001878  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  3079. // begin alternate branch 0000187A-0000187C
  3080. label0000187A:
  3081. 0000187A  1808                     move.b     D4, A0
  3082. // end alternate branch 0000187A-0000187C
  3083. label0000187A: // (misaligned)
  3084. 0000187C  4E5E                     unlink     A6
  3085. 0000187E  205F                     movea.l    A0, [A7]+
  3086. 00001880  504F                     addq.w     A7, 8
  3087. 00001882  4ED0                     jmp        [A0]
  3088. 00001884  8022                     or.b       D0, -[A2]
  3089. 00001886  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  3090. 0000188A  5053                     addq.w     [A3], 8
  3091. 0000188C  7472                     moveq.l    D2, 0x72
  3092. 0000188E  696E                     bvs        +0x70 /* 000018FE */
  3093. 00001890  675F                     beq        +0x61 /* 000018F1 */
  3094. 00001892  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3095. 00001896  5072 6F74                addq.w     <<invalid full ext with I/IS == 4>>, 8
  3096. 0000189A  6F63                     ble        +0x65 /* 000018FF */
  3097. 0000189C  6F6C                     ble        +0x6E /* 0000190A */
  3098. 0000189E  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  3099. 000018A2  6E67                     bgt        +0x69 /* 0000190B */
  3100. 000018A4  4650                     not.w      [A0]
  3101. 000018A6  5563                     subq.w     -[A3], 2
  3102. 000018A8  0000 FFFF                ori.b      D0, 0xFF
  3103. fn000018AC:
  3104. 000018AC  4E56 0000                link       A6, 0
  3105. 000018B0  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3106. 000018B4  3A2E 000C                move.w     D5, [A6 + 0xC]
  3107. 000018B8  266E 000E                movea.l    A3, [A6 + 0xE]
  3108. 000018BC  286E 0008                movea.l    A4, [A6 + 0x8]
  3109. 000018C0  584C                     addq.w     A4, 4
  3110. 000018C2  206E 0008                movea.l    A0, [A6 + 0x8]
  3111. 000018C6  3028 0648                move.w     D0, [A0 + 0x648]
  3112. 000018CA  48C0                     ext.l      D0
  3113. 000018CC  D9C0                     add.l      A4, D0
  3114. 000018CE  203C 0000 0644           move.l     D0, 0x644
  3115. 000018D4  3205                     move.w     D1, D5
  3116. 000018D6  48C1                     ext.l      D1
  3117. 000018D8  9081                     sub.l      D0, D1
  3118. 000018DA  3228 064A                move.w     D1, [A0 + 0x64A]
  3119. 000018DE  48C1                     ext.l      D1
  3120. 000018E0  B081                     cmp.l      D0, D1
  3121. 000018E2  6C06                     bge        +0x8 /* 000018EA */
  3122. 000018E4  303C 9612                move.w     D0, 0x9612
  3123. 000018E8  601E                     bra        +0x20 /* 00001908 */
  3124. label000018EA:
  3125. 000018EA  7600                     moveq.l    D3, 0x00
  3126. 000018EC  3805                     move.w     D4, D5
  3127. 000018EE  48C4                     ext.l      D4
  3128. 000018F0  6004                     bra        +0x6 /* 000018F6 */
  3129. label000018F2:
  3130. 000018F2  18DB                     move.b     [A4]+, [A3]+
  3131. 000018F4  5283                     addq.l     D3, 1
  3132. label000018F6:
  3133. 000018F6  B883                     cmp.l      D4, D3
  3134. 000018F8  6EF8                     bgt        -0x6 /* 000018F2 */
  3135. 000018FA  246E 0008                movea.l    A2, [A6 + 0x8]
  3136. label000018FE:
  3137. 000018FE  DB6A 0648                add.w      [A2 + 0x648], D5
  3138. 00001902  DB6A 064A                add.w      [A2 + 0x64A], D5
  3139. 00001906  4240                     clr.w      D0
  3140. label00001908:
  3141. 00001908  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3142. // begin alternate branch 0000190A-0000190E
  3143. label0000190A:
  3144. 0000190A  1C38 4E5E                move.b     D6, [0x00004E5E]
  3145. // end alternate branch 0000190A-0000190E
  3146. label0000190A: // (misaligned)
  3147. 0000190C  4E5E                     unlink     A6
  3148. 0000190E  205F                     movea.l    A0, [A7]+
  3149. 00001910  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3150. 00001914  4ED0                     jmp        [A0]
  3151. 00001916  9650                     sub.w      D3, [A0]
  3152. 00001918  7574                     moveq.l    D2, 0x74
  3153. 0000191A  4461                     neg.w      -[A1]
  3154. 0000191C  7461                     moveq.l    D2, 0x61
  3155. 0000191E  5F5F                     subq.w     [A7]+, 7
  3156. 00001920  3754 5061                move.w     [A3 + 0x5061], [A4]
  3157. 00001924  636B                     bls        +0x6D /* 00001991 */
  3158. 00001926  6574                     bcs        +0x76 /* 0000199C */
  3159. 00001928  4650                     not.w      [A0]
  3160. 0000192A  4376 7300                chk.w      D1, [A6 + <<invalid base displacement size>> + D7 * 2]
  3161. 0000192E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3162. // begin alternate branch 00001930-00001946
  3163. fn00001930:
  3164. 00001930  4E56 0000                link       A6, 0
  3165. 00001934  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3166. 00001938  266E 0008                movea.l    A3, [A6 + 0x8]
  3167. 0000193C  382E 000E                move.w     D4, [A6 + 0xE]
  3168. 00001940  0C44 0642                cmpi.w     D4, 0x642
  3169. 00001944  6306                     bls        +0x8 /* 0000194C */
  3170. // end alternate branch 00001930-00001946
  3171. fn00001930: // (misaligned)
  3172. 00001932  0000 48E7                ori.b      D0, 0xE7
  3173. 00001936  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  3174. 0000193A  0008 382E                ori.b      A0, 0x2E /* '.' */
  3175. 0000193E  000E 0C44                ori.b      A6, 0x44 /* 'D' */
  3176. 00001942  0642 6306                addi.w     D2, 0x6306
  3177. 00001946  303C 9614                move.w     D0, 0x9614
  3178. 0000194A  603E                     bra        +0x40 /* 0000198A */
  3179. label0000194C:
  3180. 0000194C  3004                     move.w     D0, D4
  3181. 0000194E  7201                     moveq.l    D1, 0x01
  3182. 00001950  C041                     and.w      D0, D1
  3183. 00001952  6706                     beq        +0x8 /* 0000195A */
  3184. 00001954  303C 9615                move.w     D0, 0x9615
  3185. 00001958  6030                     bra        +0x32 /* 0000198A */
  3186. label0000195A:
  3187. 0000195A  302E 000C                move.w     D0, [A6 + 0xC]
  3188. 0000195E  48C0                     ext.l      D0
  3189. 00001960  E080                     asr        D0, 8
  3190. 00001962  244B                     movea.l    A2, A3
  3191. 00001964  584A                     addq.w     A2, 4
  3192. 00001966  3604                     move.w     D3, D4
  3193. 00001968  3203                     move.w     D1, D3
  3194. 0000196A  48C1                     ext.l      D1
  3195. 0000196C  D5C1                     add.l      A2, D1
  3196. 0000196E  1480                     move.b     [A2], D0
  3197. 00001970  156E 000D 0001           move.b     [A2 + 0x1], [A6 + 0xD]
  3198. 00001976  302B 0648                move.w     D0, [A3 + 0x648]
  3199. 0000197A  B044                     cmp.w      D0, D4
  3200. 0000197C  6E0A                     bgt        +0xC /* 00001988 */
  3201. 0000197E  5443                     addq.w     D3, 2
  3202. 00001980  3743 0648                move.w     [A3 + 0x648], D3
  3203. 00001984  3743 064A                move.w     [A3 + 0x64A], D3
  3204. label00001988:
  3205. 00001988  4240                     clr.w      D0
  3206. label0000198A:
  3207. 0000198A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3208. 0000198E  4E5E                     unlink     A6
  3209. 00001990  205F                     movea.l    A0, [A7]+
  3210. 00001992  504F                     addq.w     A7, 8
  3211. 00001994  4ED0                     jmp        [A0]
  3212. 00001996  9650                     sub.w      D3, [A0]
  3213. 00001998  7574                     moveq.l    D2, 0x74
  3214. 0000199A  576F 7264                subq.w     [A7 + 0x7264], 3
  3215. // begin alternate branch 0000199C-0000199E
  3216. label0000199C:
  3217. 0000199C  7264                     moveq.l    D1, 0x64
  3218. // end alternate branch 0000199C-0000199E
  3219. label0000199C: // (misaligned)
  3220. 0000199E  4174 5F5F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  3221. 000019A2  3754 5061                move.w     [A3 + 0x5061], [A4]
  3222. 000019A6  636B                     bls        +0x6D /* 00001A13 */
  3223. 000019A8  6574                     bcs        +0x76 /* 00001A1E */
  3224. 000019AA  4673 7300                not.w      [A3 + <<invalid base displacement size>> + D7 * 2]
  3225. 000019AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3226. 000019B2  FFFC                     .invalid   <<F/7/7>>
  3227. 000019B4  48E7 1030                movem.l    -[A7], D3,A2,A3
  3228. 000019B8  266E 0008                movea.l    A3, [A6 + 0x8]
  3229. 000019BC  322E 000C                move.w     D1, [A6 + 0xC]
  3230. 000019C0  7000                     moveq.l    D0, 0x00
  3231. 000019C2  3001                     move.w     D0, D1
  3232. 000019C4  2F00                     move.l     -[A7], D0
  3233. 000019C6  246E 0012                movea.l    A2, [A6 + 0x12]
  3234. 000019CA  3012                     move.w     D0, [A2]
  3235. 000019CC  48C0                     ext.l      D0
  3236. 000019CE  2F00                     move.l     -[A7], D0
  3237. 000019D0  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3238. 000019D4  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  3239. 000019D8  486D C874                pea.l      [A5 - 0x378C]
  3240. 000019DC  3F3C 00C9                move.w     -[A7], 0xC9
  3241. 000019E0  2F0B                     move.l     -[A7], A3
  3242. 000019E2  4EBA E814                jsr        [PC - 0x17EC /* 000001F8 */]
  3243. 000019E6  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3244. 000019EA  3600                     move.w     D3, D0
  3245. 000019EC  6634                     bne        +0x36 /* 00001A22 */
  3246. 000019EE  3F3C 0514                move.w     -[A7], 0x514
  3247. 000019F2  2F0B                     move.l     -[A7], A3
  3248. 000019F4  2053                     movea.l    A0, [A3]
  3249. 000019F6  2068 0028                movea.l    A0, [A0 + 0x28]
  3250. 000019FA  4E90                     jsr        [A0]
  3251. 000019FC  3600                     move.w     D3, D0
  3252. 000019FE  6622                     bne        +0x24 /* 00001A22 */
  3253. 00001A00  2F0A                     move.l     -[A7], A2
  3254. 00001A02  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3255. 00001A06  486D C870                pea.l      [A5 - 0x3790]
  3256. 00001A0A  486E FFFC                pea.l      [A6 - 0x4]
  3257. 00001A0E  204B                     movea.l    A0, A3
  3258. 00001A10  41E8 065A                lea.l      A0, [A0 + 0x65A]
  3259. 00001A14  2F08                     move.l     -[A7], A0
  3260. 00001A16  4EBA E84C                jsr        [PC - 0x17B4 /* 00000264 */]
  3261. 00001A1A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3262. label00001A1E:
  3263. 00001A1E  3600                     move.w     D3, D0
  3264. 00001A20  6704                     beq        +0x6 /* 00001A26 */
  3265. label00001A22:
  3266. 00001A22  3003                     move.w     D0, D3
  3267. 00001A24  6004                     bra        +0x6 /* 00001A2A */
  3268. label00001A26:
  3269. 00001A26  302E FFFC                move.w     D0, [A6 - 0x4]
  3270. label00001A2A:
  3271. 00001A2A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3272. 00001A2E  4E5E                     unlink     A6
  3273. 00001A30  205F                     movea.l    A0, [A7]+
  3274. 00001A32  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3275. 00001A36  4ED0                     jmp        [A0]
  3276. 00001A38  8032 5265                or.b       D0, [A2 + D5.w * 2 + 0x65]
  3277. 00001A3C  6164                     bsr        +0x66 /* 00001AA2 */
  3278. 00001A3E  4D65                     chk.w      D6, -[A5]
  3279. 00001A40  6D5F                     blt        +0x61 /* 00001AA1 */
  3280. 00001A42  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3281. 00001A46  486F 7374                pea.l      [A7 + 0x7374]
  3282. 00001A4A  436C 6965                chk.w      D1, [A4 + 0x6965]
  3283. 00001A4E  6E74                     bgt        +0x76 /* 00001AC4 */
  3284. 00001A50  4650                     not.w      [A0]
  3285. 00001A52  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  3286. 00001A56  6172                     bsr        +0x74 /* 00001ACA */
  3287. 00001A58  6765                     beq        +0x67 /* 00001ABF */
  3288. 00001A5A  7450                     moveq.l    D2, 0x50
  3289. 00001A5C  726F                     moveq.l    D1, 0x6F
  3290. 00001A5E  6365                     bls        +0x67 /* 00001AC5 */
  3291. 00001A60  7373                     moveq.l    D1, 0x73
  3292. 00001A62  4944                     chk.w      D4, D4
  3293. 00001A64  556C 5073                subq.w     [A4 + 0x5073], 2
  3294. 00001A68  5076 5573 0000 FFFF 4E56 FFFC addq.w     [[A6 + 0xFFFF] + 0x4E56FFFC], 8
  3295. 00001A74  48E7 1020                movem.l    -[A7], D3,A2
  3296. 00001A78  246E 0008                movea.l    A2, [A6 + 0x8]
  3297. 00001A7C  122E 000C                move.b     D1, [A6 + 0xC]
  3298. 00001A80  7000                     moveq.l    D0, 0x00
  3299. 00001A82  1001                     move.b     D0, D1
  3300. 00001A84  2F00                     move.l     -[A7], D0
  3301. 00001A86  486D C848                pea.l      [A5 - 0x37B8]
  3302. 00001A8A  3F3C 013F                move.w     -[A7], 0x13F
  3303. 00001A8E  2F0A                     move.l     -[A7], A2
  3304. 00001A90  4EBA E766                jsr        [PC - 0x189A /* 000001F8 */]
  3305. 00001A94  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3306. 00001A98  3600                     move.w     D3, D0
  3307. 00001A9A  662C                     bne        +0x2E /* 00001AC8 */
  3308. 00001A9C  4267                     clr.w      -[A7]
  3309. 00001A9E  2F0A                     move.l     -[A7], A2
  3310. 00001AA0  2052                     movea.l    A0, [A2]
  3311. fn00001AA2:
  3312. 00001AA2  2068 0028                movea.l    A0, [A0 + 0x28]
  3313. 00001AA6  4E90                     jsr        [A0]
  3314. 00001AA8  3600                     move.w     D3, D0
  3315. 00001AAA  661C                     bne        +0x1E /* 00001AC8 */
  3316. 00001AAC  486D C83C                pea.l      [A5 - 0x37C4]
  3317. 00001AB0  486E FFFC                pea.l      [A6 - 0x4]
  3318. 00001AB4  204A                     movea.l    A0, A2
  3319. 00001AB6  41E8 065A                lea.l      A0, [A0 + 0x65A]
  3320. 00001ABA  2F08                     move.l     -[A7], A0
  3321. 00001ABC  4EBA E7A6                jsr        [PC - 0x185A /* 00000264 */]
  3322. 00001AC0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3323. label00001AC4:
  3324. 00001AC4  3600                     move.w     D3, D0
  3325. 00001AC6  6704                     beq        +0x6 /* 00001ACC */
  3326. label00001AC8:
  3327. 00001AC8  3003                     move.w     D0, D3
  3328. fn00001ACA:
  3329. 00001ACA  6004                     bra        +0x6 /* 00001AD0 */
  3330. label00001ACC:
  3331. 00001ACC  302E FFFC                move.w     D0, [A6 - 0x4]
  3332. label00001AD0:
  3333. 00001AD0  4CDF 0408                movem.l    D3,A2, [A7]+
  3334. 00001AD4  4E5E                     unlink     A6
  3335. 00001AD6  205F                     movea.l    A0, [A7]+
  3336. 00001AD8  5C4F                     addq.w     A7, 6
  3337. 00001ADA  4ED0                     jmp        [A0]
  3338. 00001ADC  802C 5265                or.b       D0, [A4 + 0x5265]
  3339. 00001AE0  7175                     moveq.l    D0, 0x75
  3340. 00001AE2  6573                     bcs        +0x75 /* 00001B57 */
  3341. 00001AE4  7450                     moveq.l    D2, 0x50
  3342. 00001AE6  726F                     moveq.l    D1, 0x6F
  3343. 00001AE8  6365                     bls        +0x67 /* 00001B4F */
  3344. 00001AEA  7373                     moveq.l    D1, 0x73
  3345. 00001AEC  4E6F                     move       A7, USP
  3346. 00001AEE  7469                     moveq.l    D2, 0x69
  3347. 00001AF0  6669                     bne        +0x6B /* 00001B5B */
  3348. 00001AF2  6361                     bls        +0x63 /* 00001B55 */
  3349. 00001AF4  7469                     moveq.l    D2, 0x69
  3350. 00001AF6  6F6E                     ble        +0x70 /* 00001B66 */
  3351. 00001AF8  5F5F                     subq.w     [A7]+, 7
  3352. 00001AFA  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  3353. 00001AFE  6F73                     ble        +0x75 /* 00001B73 */
  3354. 00001B00  7443                     moveq.l    D2, 0x43
  3355. 00001B02  6C69                     bge        +0x6B /* 00001B6D */
  3356. 00001B04  656E                     bcs        +0x70 /* 00001B74 */
  3357. 00001B06  7446                     moveq.l    D2, 0x46
  3358. 00001B08  5563                     subq.w     -[A3], 2
  3359. 00001B0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3360. 00001B0E  FFFC                     .invalid   <<F/7/7>>
  3361. 00001B10  48E7 1020                movem.l    -[A7], D3,A2
  3362. 00001B14  246E 0008                movea.l    A2, [A6 + 0x8]
  3363. 00001B18  322E 0010                move.w     D1, [A6 + 0x10]
  3364. 00001B1C  7000                     moveq.l    D0, 0x00
  3365. 00001B1E  3001                     move.w     D0, D1
  3366. 00001B20  2F00                     move.l     -[A7], D0
  3367. 00001B22  486D C90C                pea.l      [A5 - 0x36F4]
  3368. 00001B26  3F3C 0190                move.w     -[A7], 0x190
  3369. 00001B2A  2F0A                     move.l     -[A7], A2
  3370. 00001B2C  4EBA E6CA                jsr        [PC - 0x1936 /* 000001F8 */]
  3371. 00001B30  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3372. 00001B34  3600                     move.w     D3, D0
  3373. 00001B36  6632                     bne        +0x34 /* 00001B6A */
  3374. 00001B38  3F3C 03F2                move.w     -[A7], 0x3F2
  3375. 00001B3C  2F0A                     move.l     -[A7], A2
  3376. 00001B3E  2052                     movea.l    A0, [A2]
  3377. 00001B40  2068 0028                movea.l    A0, [A0 + 0x28]
  3378. 00001B44  4E90                     jsr        [A0]
  3379. 00001B46  3600                     move.w     D3, D0
  3380. 00001B48  6620                     bne        +0x22 /* 00001B6A */
  3381. 00001B4A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3382. 00001B4E  486D C908                pea.l      [A5 - 0x36F8]
  3383. 00001B52  486E FFFC                pea.l      [A6 - 0x4]
  3384. 00001B56  204A                     movea.l    A0, A2
  3385. 00001B58  41E8 065A                lea.l      A0, [A0 + 0x65A]
  3386. 00001B5C  2F08                     move.l     -[A7], A0
  3387. 00001B5E  4EBA E704                jsr        [PC - 0x18FC /* 00000264 */]
  3388. 00001B62  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3389. label00001B66:
  3390. 00001B66  3600                     move.w     D3, D0
  3391. 00001B68  6704                     beq        +0x6 /* 00001B6E */
  3392. label00001B6A:
  3393. 00001B6A  3003                     move.w     D0, D3
  3394. 00001B6C  6004                     bra        +0x6 /* 00001B72 */
  3395. label00001B6E:
  3396. 00001B6E  302E FFFC                move.w     D0, [A6 - 0x4]
  3397. label00001B72:
  3398. 00001B72  4CDF 0408                movem.l    D3,A2, [A7]+
  3399. // begin alternate branch 00001B74-00001B78
  3400. label00001B74:
  3401. 00001B74  0408 4E5E                subi.b     A0, 0x5E /* '^' */
  3402. // end alternate branch 00001B74-00001B78
  3403. label00001B74: // (misaligned)
  3404. 00001B76  4E5E                     unlink     A6
  3405. 00001B78  205F                     movea.l    A0, [A7]+
  3406. 00001B7A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3407. 00001B7E  4ED0                     jmp        [A0]
  3408. 00001B80  8022                     or.b       D0, -[A2]
  3409. 00001B82  4765                     chk.w      D3, -[A5]
  3410. 00001B84  7453                     moveq.l    D2, 0x53
  3411. 00001B86  7973                     moveq.l    D4, 0x73
  3412. 00001B88  7465                     moveq.l    D2, 0x65
  3413. 00001B8A  6D49                     blt        +0x4B /* 00001BD5 */
  3414. 00001B8C  6E66                     bgt        +0x68 /* 00001BF4 */
  3415. 00001B8E  6F5F                     ble        +0x61 /* 00001BEF */
  3416. 00001B90  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3417. 00001B94  486F 7374                pea.l      [A7 + 0x7374]
  3418. 00001B98  436C 6965                chk.w      D1, [A4 + 0x6965]
  3419. 00001B9C  6E74                     bgt        +0x76 /* 00001C12 */
  3420. 00001B9E  4655                     not.w      [A5]
  3421. 00001BA0  7350                     moveq.l    D1, 0x50
  3422. 00001BA2  556C 0000                subq.w     [A4 + 0x0], 2
  3423. 00001BA6  FFFF                     .invalid   <<F/7/7>>
  3424. 00001BA8  4E56 FFFC                link       A6, -0x0004
  3425. 00001BAC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3426. 00001BB0  286E 0008                movea.l    A4, [A6 + 0x8]
  3427. 00001BB4  246E 0010                movea.l    A2, [A6 + 0x10]
  3428. 00001BB8  3812                     move.w     D4, [A2]
  3429. 00001BBA  3204                     move.w     D1, D4
  3430. 00001BBC  7000                     moveq.l    D0, 0x00
  3431. 00001BBE  3001                     move.w     D0, D1
  3432. 00001BC0  2F00                     move.l     -[A7], D0
  3433. 00001BC2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3434. 00001BC6  266E 0014                movea.l    A3, [A6 + 0x14]
  3435. 00001BCA  3213                     move.w     D1, [A3]
  3436. 00001BCC  7000                     moveq.l    D0, 0x00
  3437. 00001BCE  3001                     move.w     D0, D1
  3438. 00001BD0  2F00                     move.l     -[A7], D0
  3439. 00001BD2  122E 0018                move.b     D1, [A6 + 0x18]
  3440. 00001BD6  7000                     moveq.l    D0, 0x00
  3441. 00001BD8  1001                     move.b     D0, D1
  3442. 00001BDA  2F00                     move.l     -[A7], D0
  3443. 00001BDC  486D C924                pea.l      [A5 - 0x36DC]
  3444. 00001BE0  3F3C 01F7                move.w     -[A7], 0x1F7
  3445. 00001BE4  2F0C                     move.l     -[A7], A4
  3446. 00001BE6  4EBA E610                jsr        [PC - 0x19F0 /* 000001F8 */]
  3447. 00001BEA  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3448. 00001BEE  3600                     move.w     D3, D0
  3449. 00001BF0  6636                     bne        +0x38 /* 00001C28 */
  3450. 00001BF2  3F3C 05DF                move.w     -[A7], 0x5DF
  3451. // begin alternate branch 00001BF4-00001BF6
  3452. label00001BF4:
  3453. 00001BF4  05DF                     .incomplete
  3454. // end alternate branch 00001BF4-00001BF6
  3455. label00001BF4: // (misaligned)
  3456. 00001BF6  2F0C                     move.l     -[A7], A4
  3457. 00001BF8  2054                     movea.l    A0, [A4]
  3458. 00001BFA  2068 0028                movea.l    A0, [A0 + 0x28]
  3459. 00001BFE  4E90                     jsr        [A0]
  3460. 00001C00  3600                     move.w     D3, D0
  3461. 00001C02  6624                     bne        +0x26 /* 00001C28 */
  3462. 00001C04  2F0A                     move.l     -[A7], A2
  3463. 00001C06  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3464. 00001C0A  2F0B                     move.l     -[A7], A3
  3465. 00001C0C  486D C928                pea.l      [A5 - 0x36D8]
  3466. 00001C10  486E FFFC                pea.l      [A6 - 0x4]
  3467. // begin alternate branch 00001C12-00001C14
  3468. label00001C12:
  3469. 00001C12  FFFC                     .invalid   <<F/7/7>>
  3470. // end alternate branch 00001C12-00001C14
  3471. label00001C12: // (misaligned)
  3472. 00001C14  204C                     movea.l    A0, A4
  3473. 00001C16  41E8 065A                lea.l      A0, [A0 + 0x65A]
  3474. 00001C1A  2F08                     move.l     -[A7], A0
  3475. 00001C1C  4EBA E646                jsr        [PC - 0x19BA /* 00000264 */]
  3476. 00001C20  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3477. 00001C24  3600                     move.w     D3, D0
  3478. 00001C26  6704                     beq        +0x6 /* 00001C2C */
  3479. label00001C28:
  3480. 00001C28  3003                     move.w     D0, D3
  3481. 00001C2A  6004                     bra        +0x6 /* 00001C30 */
  3482. label00001C2C:
  3483. 00001C2C  302E FFFC                move.w     D0, [A6 - 0x4]
  3484. label00001C30:
  3485. 00001C30  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3486. 00001C34  4E5E                     unlink     A6
  3487. 00001C36  205F                     movea.l    A0, [A7]+
  3488. 00001C38  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3489. 00001C3C  4ED0                     jmp        [A0]
  3490. 00001C3E  8037 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3491. 00001C42  7450                     moveq.l    D2, 0x50
  3492. 00001C44  6572                     bcs        +0x74 /* 00001CB8 */
  3493. 00001C46  6654                     bne        +0x56 /* 00001C9C */
  3494. 00001C48  6F6F                     ble        +0x71 /* 00001CB9 */
  3495. 00001C4A  6C52                     bge        +0x54 /* 00001C9E */
  3496. 00001C4C  6570                     bcs        +0x72 /* 00001CBE */
  3497. 00001C4E  6F72                     ble        +0x74 /* 00001CC2 */
  3498. 00001C50  745F                     moveq.l    D2, 0x5F
  3499. 00001C52  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3500. 00001C56  486F 7374                pea.l      [A7 + 0x7374]
  3501. 00001C5A  436C 6965                chk.w      D1, [A4 + 0x6965]
  3502. 00001C5E  6E74                     bgt        +0x76 /* 00001CD4 */
  3503. 00001C60  4631 3345                not.b      <<invalid full ext with IS == 1 and I/IS == 5>>
  3504. 00001C64  5065                     addq.w     -[A5], 8
  3505. 00001C66  7266                     moveq.l    D1, 0x66
  3506. 00001C68  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  3507. 00001C6C  5479 7065 5055           addq.w     [0x70655055], 2
  3508. 00001C72  7354                     moveq.l    D1, 0x54
  3509. 00001C74  3250                     movea.w    A1, [A0]
  3510. 00001C76  7600                     moveq.l    D3, 0x00
  3511. 00001C78  0000 FFFF                ori.b      D0, 0xFF
  3512. 00001C7C  4E56 FFFC                link       A6, -0x0004
  3513. 00001C80  48E7 1030                movem.l    -[A7], D3,A2,A3
  3514. 00001C84  266E 0008                movea.l    A3, [A6 + 0x8]
  3515. 00001C88  246E 0014                movea.l    A2, [A6 + 0x14]
  3516. 00001C8C  3212                     move.w     D1, [A2]
  3517. 00001C8E  7000                     moveq.l    D0, 0x00
  3518. 00001C90  3001                     move.w     D0, D1
  3519. 00001C92  2F00                     move.l     -[A7], D0
  3520. 00001C94  122E 0018                move.b     D1, [A6 + 0x18]
  3521. 00001C98  7000                     moveq.l    D0, 0x00
  3522. 00001C9A  1001                     move.b     D0, D1
  3523. label00001C9C:
  3524. 00001C9C  2F00                     move.l     -[A7], D0
  3525. label00001C9E:
  3526. 00001C9E  486D C8E4                pea.l      [A5 - 0x371C]
  3527. 00001CA2  3F3C 01F6                move.w     -[A7], 0x1F6
  3528. 00001CA6  2F0B                     move.l     -[A7], A3
  3529. 00001CA8  4EBA E54E                jsr        [PC - 0x1AB2 /* 000001F8 */]
  3530. 00001CAC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3531. 00001CB0  3600                     move.w     D3, D0
  3532. 00001CB2  6638                     bne        +0x3A /* 00001CEC */
  3533. 00001CB4  3F3C 05DE                move.w     -[A7], 0x5DE
  3534. label00001CB8:
  3535. 00001CB8  2F0B                     move.l     -[A7], A3
  3536. 00001CBA  2053                     movea.l    A0, [A3]
  3537. 00001CBC  2068 0028                movea.l    A0, [A0 + 0x28]
  3538. // begin alternate branch 00001CBE-00001CC4
  3539. label00001CBE:
  3540. 00001CBE  0028 4E90 3600           ori.b      [A0 + 0x3600], 0x90
  3541. // end alternate branch 00001CBE-00001CC4
  3542. label00001CBE: // (misaligned)
  3543. 00001CC0  4E90                     jsr        [A0]
  3544. label00001CC2:
  3545. 00001CC2  3600                     move.w     D3, D0
  3546. 00001CC4  6626                     bne        +0x28 /* 00001CEC */
  3547. 00001CC6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3548. 00001CCA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3549. 00001CCE  2F0A                     move.l     -[A7], A2
  3550. 00001CD0  486D C928                pea.l      [A5 - 0x36D8]
  3551. label00001CD4:
  3552. 00001CD4  486E FFFC                pea.l      [A6 - 0x4]
  3553. 00001CD8  204B                     movea.l    A0, A3
  3554. 00001CDA  41E8 065A                lea.l      A0, [A0 + 0x65A]
  3555. 00001CDE  2F08                     move.l     -[A7], A0
  3556. 00001CE0  4EBA E582                jsr        [PC - 0x1A7E /* 00000264 */]
  3557. 00001CE4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3558. 00001CE8  3600                     move.w     D3, D0
  3559. 00001CEA  6704                     beq        +0x6 /* 00001CF0 */
  3560. label00001CEC:
  3561. 00001CEC  3003                     move.w     D0, D3
  3562. 00001CEE  6004                     bra        +0x6 /* 00001CF4 */
  3563. label00001CF0:
  3564. 00001CF0  302E FFFC                move.w     D0, [A6 - 0x4]
  3565. label00001CF4:
  3566. 00001CF4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3567. 00001CF8  4E5E                     unlink     A6
  3568. 00001CFA  205F                     movea.l    A0, [A7]+
  3569. 00001CFC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3570. 00001D00  4ED0                     jmp        [A0]
  3571. 00001D02  803E                     or.b       D0, <<invalid special address>>
  3572. 00001D04  4765                     chk.w      D3, -[A5]
  3573. 00001D06  7450                     moveq.l    D2, 0x50
  3574. 00001D08  6572                     bcs        +0x74 /* 00001D7C */
  3575. 00001D0A  6654                     bne        +0x56 /* 00001D60 */
  3576. 00001D0C  6F6F                     ble        +0x71 /* 00001D7D */
  3577. 00001D0E  6C43                     bge        +0x45 /* 00001D53 */
  3578. 00001D10  6F6E                     ble        +0x70 /* 00001D80 */
  3579. 00001D12  6669                     bne        +0x6B /* 00001D7D */
  3580. 00001D14  6775                     beq        +0x77 /* 00001D8B */
  3581. 00001D16  7261                     moveq.l    D1, 0x61
  3582. 00001D18  7469                     moveq.l    D2, 0x69
  3583. 00001D1A  6F6E                     ble        +0x70 /* 00001D8A */
  3584. 00001D1C  5F5F                     subq.w     [A7]+, 7
  3585. 00001D1E  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  3586. 00001D22  6F73                     ble        +0x75 /* 00001D97 */
  3587. 00001D24  7443                     moveq.l    D2, 0x43
  3588. 00001D26  6C69                     bge        +0x6B /* 00001D91 */
  3589. 00001D28  656E                     bcs        +0x70 /* 00001D98 */
  3590. 00001D2A  7446                     moveq.l    D2, 0x46
  3591. 00001D2C  3133 4550                move.w     -[A0], [A3]
  3592. 00001D30  6572                     bcs        +0x74 /* 00001DA4 */
  3593. 00001D32  6654                     bne        +0x56 /* 00001D88 */
  3594. 00001D34  6F6F                     ble        +0x71 /* 00001DA5 */
  3595. 00001D36  6C54                     bge        +0x56 /* 00001D8C */
  3596. 00001D38  7970                     moveq.l    D4, 0x70
  3597. 00001D3A  6550                     bcs        +0x52 /* 00001D8C */
  3598. 00001D3C  5573 5432                subq.w     [A3 + D5.w * 4 + 0x32], 2
  3599. 00001D40  5076 0000                addq.w     [A6 + D0.w], 8
  3600. 00001D44  4E56 FFFC                link       A6, -0x0004
  3601. 00001D48  48E7 1020                movem.l    -[A7], D3,A2
  3602. 00001D4C  246E 0008                movea.l    A2, [A6 + 0x8]
  3603. 00001D50  122E 000C                move.b     D1, [A6 + 0xC]
  3604. 00001D54  7000                     moveq.l    D0, 0x00
  3605. 00001D56  1001                     move.b     D0, D1
  3606. 00001D58  2F00                     move.l     -[A7], D0
  3607. 00001D5A  122E 000E                move.b     D1, [A6 + 0xE]
  3608. 00001D5E  7000                     moveq.l    D0, 0x00
  3609. label00001D60:
  3610. 00001D60  1001                     move.b     D0, D1
  3611. 00001D62  2F00                     move.l     -[A7], D0
  3612. 00001D64  486D C8E4                pea.l      [A5 - 0x371C]
  3613. 00001D68  3F3C 01F5                move.w     -[A7], 0x1F5
  3614. 00001D6C  2F0A                     move.l     -[A7], A2
  3615. 00001D6E  4EBA E488                jsr        [PC - 0x1B78 /* 000001F8 */]
  3616. 00001D72  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3617. 00001D76  3600                     move.w     D3, D0
  3618. 00001D78  662C                     bne        +0x2E /* 00001DA6 */
  3619. 00001D7A  4267                     clr.w      -[A7]
  3620. label00001D7C:
  3621. 00001D7C  2F0A                     move.l     -[A7], A2
  3622. 00001D7E  2052                     movea.l    A0, [A2]
  3623. label00001D80:
  3624. 00001D80  2068 0028                movea.l    A0, [A0 + 0x28]
  3625. 00001D84  4E90                     jsr        [A0]
  3626. 00001D86  3600                     move.w     D3, D0
  3627. label00001D88:
  3628. 00001D88  661C                     bne        +0x1E /* 00001DA6 */
  3629. label00001D8A:
  3630. 00001D8A  486D C8E8                pea.l      [A5 - 0x3718]
  3631. // begin alternate branch 00001D8C-00001D92
  3632. label00001D8C:
  3633. 00001D8C  C8E8 486E                mulu.w     D4, [A0 + 0x486E]
  3634. 00001D90  FFFC                     .invalid   <<F/7/7>>
  3635. // end alternate branch 00001D8C-00001D92
  3636. label00001D8C: // (misaligned)
  3637. 00001D8E  486E FFFC                pea.l      [A6 - 0x4]
  3638. 00001D92  204A                     movea.l    A0, A2
  3639. 00001D94  41E8 065A                lea.l      A0, [A0 + 0x65A]
  3640. label00001D98:
  3641. 00001D98  2F08                     move.l     -[A7], A0
  3642. 00001D9A  4EBA E4C8                jsr        [PC - 0x1B38 /* 00000264 */]
  3643. 00001D9E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3644. 00001DA2  3600                     move.w     D3, D0
  3645. label00001DA4:
  3646. 00001DA4  6704                     beq        +0x6 /* 00001DAA */
  3647. label00001DA6:
  3648. 00001DA6  3003                     move.w     D0, D3
  3649. 00001DA8  6004                     bra        +0x6 /* 00001DAE */
  3650. label00001DAA:
  3651. 00001DAA  302E FFFC                move.w     D0, [A6 - 0x4]
  3652. label00001DAE:
  3653. 00001DAE  4CDF 0408                movem.l    D3,A2, [A7]+
  3654. 00001DB2  4E5E                     unlink     A6
  3655. 00001DB4  205F                     movea.l    A0, [A7]+
  3656. 00001DB6  504F                     addq.w     A7, 8
  3657. 00001DB8  4ED0                     jmp        [A0]
  3658. 00001DBA  8031 4163 7469 7661 7465 or.b       D0, [[A1 + 0x7469] + 0x76617465]
  3659. 00001DC4  5065                     addq.w     -[A5], 8
  3660. 00001DC6  7266                     moveq.l    D1, 0x66
  3661. 00001DC8  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  3662. 00001DCC  5F5F                     subq.w     [A7]+, 7
  3663. 00001DCE  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  3664. 00001DD2  6F73                     ble        +0x75 /* 00001E47 */
  3665. 00001DD4  7443                     moveq.l    D2, 0x43
  3666. 00001DD6  6C69                     bge        +0x6B /* 00001E41 */
  3667. 00001DD8  656E                     bcs        +0x70 /* 00001E48 */
  3668. 00001DDA  7446                     moveq.l    D2, 0x46
  3669. 00001DDC  3133 4550                move.w     -[A0], [A3]
  3670. 00001DE0  6572                     bcs        +0x74 /* 00001E54 */
  3671. 00001DE2  6654                     bne        +0x56 /* 00001E38 */
  3672. 00001DE4  6F6F                     ble        +0x71 /* 00001E55 */
  3673. 00001DE6  6C54                     bge        +0x56 /* 00001E3C */
  3674. 00001DE8  7970                     moveq.l    D4, 0x70
  3675. 00001DEA  6555                     bcs        +0x57 /* 00001E41 */
  3676. 00001DEC  6300 0000                bls        +0x2 /* 00001DEE */
  3677. // begin alternate branch 00001DEE-00001DF4
  3678. label00001DEE:
  3679. 00001DEE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3680. 00001DF2  FFFC                     .invalid   <<F/7/7>>
  3681. // end alternate branch 00001DEE-00001DF4
  3682. label00001DEE: // (misaligned)
  3683. 00001DF0  4E56 FFFC                link       A6, -0x0004
  3684. 00001DF4  48E7 1020                movem.l    -[A7], D3,A2
  3685. 00001DF8  246E 0008                movea.l    A2, [A6 + 0x8]
  3686. 00001DFC  322E 0010                move.w     D1, [A6 + 0x10]
  3687. 00001E00  7000                     moveq.l    D0, 0x00
  3688. 00001E02  3001                     move.w     D0, D1
  3689. 00001E04  2F00                     move.l     -[A7], D0
  3690. 00001E06  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3691. 00001E0A  206E 0012                movea.l    A0, [A6 + 0x12]
  3692. 00001E0E  3210                     move.w     D1, [A0]
  3693. 00001E10  7000                     moveq.l    D0, 0x00
  3694. 00001E12  3001                     move.w     D0, D1
  3695. 00001E14  2F00                     move.l     -[A7], D0
  3696. 00001E16  122E 0016                move.b     D1, [A6 + 0x16]
  3697. 00001E1A  7000                     moveq.l    D0, 0x00
  3698. 00001E1C  1001                     move.b     D0, D1
  3699. 00001E1E  2F00                     move.l     -[A7], D0
  3700. 00001E20  486D C924                pea.l      [A5 - 0x36DC]
  3701. 00001E24  3F3C 01F4                move.w     -[A7], 0x1F4
  3702. 00001E28  2F0A                     move.l     -[A7], A2
  3703. 00001E2A  4EBA E3CC                jsr        [PC - 0x1C34 /* 000001F8 */]
  3704. 00001E2E  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3705. 00001E32  3600                     move.w     D3, D0
  3706. 00001E34  662C                     bne        +0x2E /* 00001E62 */
  3707. 00001E36  4267                     clr.w      -[A7]
  3708. label00001E38:
  3709. 00001E38  2F0A                     move.l     -[A7], A2
  3710. 00001E3A  2052                     movea.l    A0, [A2]
  3711. label00001E3C:
  3712. 00001E3C  2068 0028                movea.l    A0, [A0 + 0x28]
  3713. 00001E40  4E90                     jsr        [A0]
  3714. 00001E42  3600                     move.w     D3, D0
  3715. 00001E44  661C                     bne        +0x1E /* 00001E62 */
  3716. 00001E46  486D C8E8                pea.l      [A5 - 0x3718]
  3717. // begin alternate branch 00001E48-00001E4E
  3718. label00001E48:
  3719. 00001E48  C8E8 486E                mulu.w     D4, [A0 + 0x486E]
  3720. 00001E4C  FFFC                     .invalid   <<F/7/7>>
  3721. // end alternate branch 00001E48-00001E4E
  3722. label00001E48: // (misaligned)
  3723. 00001E4A  486E FFFC                pea.l      [A6 - 0x4]
  3724. 00001E4E  204A                     movea.l    A0, A2
  3725. 00001E50  41E8 065A                lea.l      A0, [A0 + 0x65A]
  3726. label00001E54:
  3727. 00001E54  2F08                     move.l     -[A7], A0
  3728. 00001E56  4EBA E40C                jsr        [PC - 0x1BF4 /* 00000264 */]
  3729. 00001E5A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3730. 00001E5E  3600                     move.w     D3, D0
  3731. 00001E60  6704                     beq        +0x6 /* 00001E66 */
  3732. label00001E62:
  3733. 00001E62  3003                     move.w     D0, D3
  3734. 00001E64  6004                     bra        +0x6 /* 00001E6A */
  3735. label00001E66:
  3736. 00001E66  302E FFFC                move.w     D0, [A6 - 0x4]
  3737. label00001E6A:
  3738. 00001E6A  4CDF 0408                movem.l    D3,A2, [A7]+
  3739. 00001E6E  4E5E                     unlink     A6
  3740. 00001E70  205F                     movea.l    A0, [A7]+
  3741. 00001E72  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3742. 00001E76  4ED0                     jmp        [A0]
  3743. 00001E78  8038 496E                or.b       D0, [0x0000496E]
  3744. 00001E7C  6974                     bvs        +0x76 /* 00001EF2 */
  3745. 00001E7E  6961                     bvs        +0x63 /* 00001EE1 */
  3746. 00001E80  6C69                     bge        +0x6B /* 00001EEB */
  3747. 00001E82  7A65                     moveq.l    D5, 0x65
  3748. 00001E84  5065                     addq.w     -[A5], 8
  3749. 00001E86  7266                     moveq.l    D1, 0x66
  3750. 00001E88  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  3751. 00001E8C  5F5F                     subq.w     [A7]+, 7
  3752. 00001E8E  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  3753. 00001E92  6F73                     ble        +0x75 /* 00001F07 */
  3754. 00001E94  7443                     moveq.l    D2, 0x43
  3755. 00001E96  6C69                     bge        +0x6B /* 00001F01 */
  3756. 00001E98  656E                     bcs        +0x70 /* 00001F08 */
  3757. 00001E9A  7446                     moveq.l    D2, 0x46
  3758. 00001E9C  3133 4550                move.w     -[A0], [A3]
  3759. 00001EA0  6572                     bcs        +0x74 /* 00001F14 */
  3760. 00001EA2  6654                     bne        +0x56 /* 00001EF8 */
  3761. 00001EA4  6F6F                     ble        +0x71 /* 00001F15 */
  3762. 00001EA6  6C54                     bge        +0x56 /* 00001EFC */
  3763. 00001EA8  7970                     moveq.l    D4, 0x70
  3764. 00001EAA  6550                     bcs        +0x52 /* 00001EFC */
  3765. 00001EAC  5573 5573 5076 0000 4E56 0000 subq.w     [[A3 + 0x50760000] + 0x4E560000], 2
  3766. 00001EB8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3767. 00001EBC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3768. 00001EC0  3F3C 0139                move.w     -[A7], 0x139
  3769. 00001EC4  3F3C 0581                move.w     -[A7], 0x581
  3770. 00001EC8  486D C780                pea.l      [A5 - 0x3880]
  3771. 00001ECC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3772. 00001ED0  4EBA 46AE                jsr        [PC + 0x46AE /* 00006580 */]
  3773. 00001ED4  4E5E                     unlink     A6
  3774. 00001ED6  205F                     movea.l    A0, [A7]+
  3775. 00001ED8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3776. 00001EDC  4ED0                     jmp        [A0]
  3777. 00001EDE  8042                     or.w       D0, D2
  3778. 00001EE0  4765                     chk.w      D3, -[A5]
  3779. 00001EE2  744D                     moveq.l    D2, 0x4D
  3780. 00001EE4  5072 6F63 6573 7365 735F addq.w     [[A2 + 0x6573] + 0x7365735F], 8
  3781. 00001EEE  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3782. label00001EF2:
  3783. 00001EF2  486F 7374                pea.l      [A7 + 0x7374]
  3784. 00001EF6  436C 6965                chk.w      D1, [A4 + 0x6965]
  3785. // begin alternate branch 00001EF8-00001EFA
  3786. label00001EF8:
  3787. 00001EF8  6965                     bvs        +0x67 /* 00001F5F */
  3788. // end alternate branch 00001EF8-00001EFA
  3789. label00001EF8: // (misaligned)
  3790. 00001EFA  6E74                     bgt        +0x76 /* 00001F70 */
  3791. label00001EFC:
  3792. 00001EFC  4650                     not.w      [A0]
  3793. 00001EFE  3136 4D75                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  3794. 00001F02  6C74                     bge        +0x76 /* 00001F78 */
  3795. 00001F04  6970                     bvs        +0x72 /* 00001F76 */
  3796. 00001F06  6C65                     bge        +0x67 /* 00001F6D */
  3797. label00001F08:
  3798. 00001F08  4974 6572 6174 6F72 5031 chk.w      D4, [[A4 + 0x61746F72] + 0x5031]
  3799. 00001F12  3550 726F                move.w     [A2 + 0x726F], [A0]
  3800. // begin alternate branch 00001F14-00001F16
  3801. label00001F14:
  3802. 00001F14  726F                     moveq.l    D1, 0x6F
  3803. // end alternate branch 00001F14-00001F16
  3804. label00001F14: // (misaligned)
  3805. 00001F16  6365                     bls        +0x67 /* 00001F7D */
  3806. 00001F18  7373                     moveq.l    D1, 0x73
  3807. 00001F1A  4974 6572 496E 666F 0000 chk.w      D4, [[A4 + 0x496E666F]]
  3808. 00001F24  4E56 FFFC                link       A6, -0x0004
  3809. 00001F28  48E7 1020                movem.l    -[A7], D3,A2
  3810. 00001F2C  246E 0008                movea.l    A2, [A6 + 0x8]
  3811. 00001F30  302E 000C                move.w     D0, [A6 + 0xC]
  3812. 00001F34  48C0                     ext.l      D0
  3813. 00001F36  2F00                     move.l     -[A7], D0
  3814. 00001F38  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3815. 00001F3C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3816. 00001F40  486D C8F8                pea.l      [A5 - 0x3708]
  3817. 00001F44  7069                     moveq.l    D0, 0x69
  3818. 00001F46  3F00                     move.w     -[A7], D0
  3819. 00001F48  2F0A                     move.l     -[A7], A2
  3820. 00001F4A  4EBA E2AC                jsr        [PC - 0x1D54 /* 000001F8 */]
  3821. 00001F4E  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3822. 00001F52  3600                     move.w     D3, D0
  3823. 00001F54  662E                     bne        +0x30 /* 00001F84 */
  3824. 00001F56  7006                     moveq.l    D0, 0x06
  3825. 00001F58  3F00                     move.w     -[A7], D0
  3826. 00001F5A  2F0A                     move.l     -[A7], A2
  3827. 00001F5C  2052                     movea.l    A0, [A2]
  3828. 00001F5E  2068 0028                movea.l    A0, [A0 + 0x28]
  3829. 00001F62  4E90                     jsr        [A0]
  3830. 00001F64  3600                     move.w     D3, D0
  3831. 00001F66  661C                     bne        +0x1E /* 00001F84 */
  3832. 00001F68  486D C8E8                pea.l      [A5 - 0x3718]
  3833. 00001F6C  486E FFFC                pea.l      [A6 - 0x4]
  3834. label00001F70:
  3835. 00001F70  204A                     movea.l    A0, A2
  3836. 00001F72  41E8 065A                lea.l      A0, [A0 + 0x65A]
  3837. label00001F76:
  3838. 00001F76  2F08                     move.l     -[A7], A0
  3839. label00001F78:
  3840. 00001F78  4EBA E2EA                jsr        [PC - 0x1D16 /* 00000264 */]
  3841. 00001F7C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3842. 00001F80  3600                     move.w     D3, D0
  3843. 00001F82  6704                     beq        +0x6 /* 00001F88 */
  3844. label00001F84:
  3845. 00001F84  3003                     move.w     D0, D3
  3846. 00001F86  6004                     bra        +0x6 /* 00001F8C */
  3847. label00001F88:
  3848. 00001F88  302E FFFC                move.w     D0, [A6 - 0x4]
  3849. label00001F8C:
  3850. 00001F8C  4CDF 0408                movem.l    D3,A2, [A7]+
  3851. 00001F90  4E5E                     unlink     A6
  3852. 00001F92  205F                     movea.l    A0, [A7]+
  3853. 00001F94  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3854. 00001F98  4ED0                     jmp        [A0]
  3855. 00001F9A  802D 436F                or.b       D0, [A5 + 0x436F]
  3856. 00001F9E  6E74                     bgt        +0x76 /* 00002014 */
  3857. 00001FA0  696E                     bvs        +0x70 /* 00002010 */
  3858. 00001FA2  7565                     moveq.l    D2, 0x65
  3859. 00001FA4  5F5F                     subq.w     [A7]+, 7
  3860. 00001FA6  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  3861. 00001FAA  6F73                     ble        +0x75 /* 0000201F */
  3862. 00001FAC  7443                     moveq.l    D2, 0x43
  3863. 00001FAE  6C69                     bge        +0x6B /* 00002019 */
  3864. 00001FB0  656E                     bcs        +0x70 /* 00002020 */
  3865. 00001FB2  7446                     moveq.l    D2, 0x46
  3866. 00001FB4  6C50                     bge        +0x52 /* 00002006 */
  3867. 00001FB6  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  3868. 00001FBA  6172                     bsr        +0x74 /* 0000202E */
  3869. 00001FBC  6765                     beq        +0x67 /* 00002023 */
  3870. 00001FBE  7450                     moveq.l    D2, 0x50
  3871. 00001FC0  726F                     moveq.l    D1, 0x6F
  3872. 00001FC2  6365                     bls        +0x67 /* 00002029 */
  3873. 00001FC4  7373                     moveq.l    D1, 0x73
  3874. 00001FC6  4944                     chk.w      D4, D4
  3875. 00001FC8  7300                     moveq.l    D1, 0x00
  3876. 00001FCA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3877. 00001FCE  FFFC                     .invalid   <<F/7/7>>
  3878. 00001FD0  48E7 1020                movem.l    -[A7], D3,A2
  3879. 00001FD4  246E 0008                movea.l    A2, [A6 + 0x8]
  3880. 00001FD8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3881. 00001FDC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3882. 00001FE0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3883. 00001FE4  486D C900                pea.l      [A5 - 0x3700]
  3884. 00001FE8  706B                     moveq.l    D0, 0x6B
  3885. 00001FEA  3F00                     move.w     -[A7], D0
  3886. 00001FEC  2F0A                     move.l     -[A7], A2
  3887. 00001FEE  4EBA E208                jsr        [PC - 0x1DF8 /* 000001F8 */]
  3888. 00001FF2  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3889. 00001FF6  3600                     move.w     D3, D0
  3890. 00001FF8  662C                     bne        +0x2E /* 00002026 */
  3891. 00001FFA  4267                     clr.w      -[A7]
  3892. 00001FFC  2F0A                     move.l     -[A7], A2
  3893. 00001FFE  2052                     movea.l    A0, [A2]
  3894. 00002000  2068 0028                movea.l    A0, [A0 + 0x28]
  3895. 00002004  4E90                     jsr        [A0]
  3896. label00002006:
  3897. 00002006  3600                     move.w     D3, D0
  3898. 00002008  661C                     bne        +0x1E /* 00002026 */
  3899. 0000200A  486D C8E8                pea.l      [A5 - 0x3718]
  3900. 0000200E  486E FFFC                pea.l      [A6 - 0x4]
  3901. // begin alternate branch 00002010-00002012
  3902. label00002010:
  3903. 00002010  FFFC                     .invalid   <<F/7/7>>
  3904. // end alternate branch 00002010-00002012
  3905. label00002010: // (misaligned)
  3906. 00002012  204A                     movea.l    A0, A2
  3907. label00002014:
  3908. 00002014  41E8 065A                lea.l      A0, [A0 + 0x65A]
  3909. 00002018  2F08                     move.l     -[A7], A0
  3910. 0000201A  4EBA E248                jsr        [PC - 0x1DB8 /* 00000264 */]
  3911. 0000201E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3912. // begin alternate branch 00002020-00002024
  3913. label00002020:
  3914. 00002020  000C 3600                ori.b      A4, 0x0
  3915. // end alternate branch 00002020-00002024
  3916. label00002020: // (misaligned)
  3917. 00002022  3600                     move.w     D3, D0
  3918. 00002024  6704                     beq        +0x6 /* 0000202A */
  3919. label00002026:
  3920. 00002026  3003                     move.w     D0, D3
  3921. 00002028  6004                     bra        +0x6 /* 0000202E */
  3922. label0000202A:
  3923. 0000202A  302E FFFC                move.w     D0, [A6 - 0x4]
  3924. fn0000202E:
  3925. 0000202E  4CDF 0408                movem.l    D3,A2, [A7]+
  3926. 00002032  4E5E                     unlink     A6
  3927. 00002034  205F                     movea.l    A0, [A7]+
  3928. 00002036  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3929. 0000203A  4ED0                     jmp        [A0]
  3930. 0000203C  8034 436C                or.b       D0, <<invalid full ext with I/IS == 4>>
  3931. 00002040  6561                     bcs        +0x63 /* 000020A3 */
  3932. 00002042  7254                     moveq.l    D1, 0x54
  3933. 00002044  6173                     bsr        +0x75 /* 000020B9 */
  3934. 00002046  6B42                     bmi        +0x44 /* 0000208A */
  3935. 00002048  7265                     moveq.l    D1, 0x65
  3936. 0000204A  616B                     bsr        +0x6D /* 000020B7 */
  3937. 0000204C  5F5F                     subq.w     [A7]+, 7
  3938. 0000204E  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  3939. 00002052  6F73                     ble        +0x75 /* 000020C7 */
  3940. 00002054  7443                     moveq.l    D2, 0x43
  3941. 00002056  6C69                     bge        +0x6B /* 000020C1 */
  3942. 00002058  656E                     bcs        +0x70 /* 000020C8 */
  3943. 0000205A  7446                     moveq.l    D2, 0x46
  3944. 0000205C  6C50                     bge        +0x52 /* 000020AE */
  3945. 0000205E  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  3946. 00002062  6172                     bsr        +0x74 /* 000020D6 */
  3947. 00002064  6765                     beq        +0x67 /* 000020CB */
  3948. 00002066  7450                     moveq.l    D2, 0x50
  3949. 00002068  726F                     moveq.l    D1, 0x6F
  3950. 0000206A  6365                     bls        +0x67 /* 000020D1 */
  3951. 0000206C  7373                     moveq.l    D1, 0x73
  3952. 0000206E  4944                     chk.w      D4, D4
  3953. 00002070  556C 0000                subq.w     [A4 + 0x0], 2
  3954. 00002074  4E56 FFFC                link       A6, -0x0004
  3955. 00002078  48E7 1020                movem.l    -[A7], D3,A2
  3956. 0000207C  246E 0008                movea.l    A2, [A6 + 0x8]
  3957. 00002080  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3958. 00002084  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3959. 00002088  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3960. // begin alternate branch 0000208A-00002090
  3961. label0000208A:
  3962. 0000208A  0014 486D                ori.b      [A4], 0x6D /* 'm' */
  3963. 0000208E  C900                     abcd       D4, D0
  3964. // end alternate branch 0000208A-00002090
  3965. label0000208A: // (misaligned)
  3966. 0000208C  486D C900                pea.l      [A5 - 0x3700]
  3967. 00002090  706A                     moveq.l    D0, 0x6A
  3968. 00002092  3F00                     move.w     -[A7], D0
  3969. 00002094  2F0A                     move.l     -[A7], A2
  3970. 00002096  4EBA E160                jsr        [PC - 0x1EA0 /* 000001F8 */]
  3971. 0000209A  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3972. 0000209E  3600                     move.w     D3, D0
  3973. 000020A0  662C                     bne        +0x2E /* 000020CE */
  3974. 000020A2  4267                     clr.w      -[A7]
  3975. 000020A4  2F0A                     move.l     -[A7], A2
  3976. 000020A6  2052                     movea.l    A0, [A2]
  3977. 000020A8  2068 0028                movea.l    A0, [A0 + 0x28]
  3978. 000020AC  4E90                     jsr        [A0]
  3979. label000020AE:
  3980. 000020AE  3600                     move.w     D3, D0
  3981. 000020B0  661C                     bne        +0x1E /* 000020CE */
  3982. 000020B2  486D C8E8                pea.l      [A5 - 0x3718]
  3983. 000020B6  486E FFFC                pea.l      [A6 - 0x4]
  3984. 000020BA  204A                     movea.l    A0, A2
  3985. 000020BC  41E8 065A                lea.l      A0, [A0 + 0x65A]
  3986. 000020C0  2F08                     move.l     -[A7], A0
  3987. 000020C2  4EBA E1A0                jsr        [PC - 0x1E60 /* 00000264 */]
  3988. 000020C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3989. // begin alternate branch 000020C8-000020CC
  3990. label000020C8:
  3991. 000020C8  000C 3600                ori.b      A4, 0x0
  3992. // end alternate branch 000020C8-000020CC
  3993. label000020C8: // (misaligned)
  3994. 000020CA  3600                     move.w     D3, D0
  3995. 000020CC  6704                     beq        +0x6 /* 000020D2 */
  3996. label000020CE:
  3997. 000020CE  3003                     move.w     D0, D3
  3998. 000020D0  6004                     bra        +0x6 /* 000020D6 */
  3999. label000020D2:
  4000. 000020D2  302E FFFC                move.w     D0, [A6 - 0x4]
  4001. fn000020D6:
  4002. 000020D6  4CDF 0408                movem.l    D3,A2, [A7]+
  4003. 000020DA  4E5E                     unlink     A6
  4004. 000020DC  205F                     movea.l    A0, [A7]+
  4005. 000020DE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4006. 000020E2  4ED0                     jmp        [A0]
  4007. 000020E4  8032 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4008. 000020E8  7454                     moveq.l    D2, 0x54
  4009. 000020EA  6173                     bsr        +0x75 /* 0000215F */
  4010. 000020EC  6B42                     bmi        +0x44 /* 00002130 */
  4011. 000020EE  7265                     moveq.l    D1, 0x65
  4012. 000020F0  616B                     bsr        +0x6D /* 0000215D */
  4013. 000020F2  5F5F                     subq.w     [A7]+, 7
  4014. 000020F4  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  4015. 000020F8  6F73                     ble        +0x75 /* 0000216D */
  4016. 000020FA  7443                     moveq.l    D2, 0x43
  4017. 000020FC  6C69                     bge        +0x6B /* 00002167 */
  4018. 000020FE  656E                     bcs        +0x70 /* 0000216E */
  4019. 00002100  7446                     moveq.l    D2, 0x46
  4020. 00002102  6C50                     bge        +0x52 /* 00002154 */
  4021. 00002104  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  4022. 00002108  6172                     bsr        +0x74 /* 0000217C */
  4023. 0000210A  6765                     beq        +0x67 /* 00002171 */
  4024. 0000210C  7450                     moveq.l    D2, 0x50
  4025. 0000210E  726F                     moveq.l    D1, 0x6F
  4026. 00002110  6365                     bls        +0x67 /* 00002177 */
  4027. 00002112  7373                     moveq.l    D1, 0x73
  4028. 00002114  4944                     chk.w      D4, D4
  4029. 00002116  556C 0000                subq.w     [A4 + 0x0], 2
  4030. 0000211A  FFFF                     .invalid   <<F/7/7>>
  4031. 0000211C  4E56 FEFC                link       A6, -0x0104
  4032. 00002120  48E7 1020                movem.l    -[A7], D3,A2
  4033. 00002124  246E 0008                movea.l    A2, [A6 + 0x8]
  4034. 00002128  486D C8D8                pea.l      [A5 - 0x3728]
  4035. 0000212C  486E FEFC                pea.l      [A6 - 0x104]
  4036. label00002130:
  4037. 00002130  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4038. 00002134  504F                     addq.w     A7, 8
  4039. 00002136  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4040. 0000213A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4041. 0000213E  486E FF04                pea.l      [A6 - 0xFC]
  4042. 00002142  4EBA 0108                jsr        [PC + 0x108 /* 0000224C */]
  4043. 00002146  3600                     move.w     D3, D0
  4044. 00002148  6662                     bne        +0x64 /* 000021AC */
  4045. 0000214A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4046. 0000214E  302E 000C                move.w     D0, [A6 + 0xC]
  4047. 00002152  3200                     move.w     D1, D0
  4048. label00002154:
  4049. 00002154  48C1                     ext.l      D1
  4050. 00002156  2F01                     move.l     -[A7], D1
  4051. 00002158  302E 000E                move.w     D0, [A6 + 0xE]
  4052. 0000215C  3200                     move.w     D1, D0
  4053. 0000215E  48C1                     ext.l      D1
  4054. 00002160  2F01                     move.l     -[A7], D1
  4055. 00002162  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4056. 00002166  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4057. 0000216A  486E FEFC                pea.l      [A6 - 0x104]
  4058. label0000216E:
  4059. 0000216E  7067                     moveq.l    D0, 0x67
  4060. 00002170  3F00                     move.w     -[A7], D0
  4061. 00002172  2F0A                     move.l     -[A7], A2
  4062. 00002174  4EBA E082                jsr        [PC - 0x1F7E /* 000001F8 */]
  4063. 00002178  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4064. fn0000217C:
  4065. 0000217C  3600                     move.w     D3, D0
  4066. 0000217E  662C                     bne        +0x2E /* 000021AC */
  4067. 00002180  4267                     clr.w      -[A7]
  4068. 00002182  2F0A                     move.l     -[A7], A2
  4069. 00002184  2052                     movea.l    A0, [A2]
  4070. 00002186  2068 0028                movea.l    A0, [A0 + 0x28]
  4071. 0000218A  4E90                     jsr        [A0]
  4072. 0000218C  3600                     move.w     D3, D0
  4073. 0000218E  661C                     bne        +0x1E /* 000021AC */
  4074. 00002190  486D C8E8                pea.l      [A5 - 0x3718]
  4075. 00002194  486E FFFC                pea.l      [A6 - 0x4]
  4076. 00002198  204A                     movea.l    A0, A2
  4077. 0000219A  41E8 065A                lea.l      A0, [A0 + 0x65A]
  4078. 0000219E  2F08                     move.l     -[A7], A0
  4079. 000021A0  4EBA E0C2                jsr        [PC - 0x1F3E /* 00000264 */]
  4080. 000021A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4081. 000021A8  3600                     move.w     D3, D0
  4082. 000021AA  6704                     beq        +0x6 /* 000021B0 */
  4083. label000021AC:
  4084. 000021AC  3003                     move.w     D0, D3
  4085. 000021AE  6004                     bra        +0x6 /* 000021B4 */
  4086. label000021B0:
  4087. 000021B0  302E FFFC                move.w     D0, [A6 - 0x4]
  4088. label000021B4:
  4089. 000021B4  4CDF 0408                movem.l    D3,A2, [A7]+
  4090. 000021B8  4E5E                     unlink     A6
  4091. 000021BA  205F                     movea.l    A0, [A7]+
  4092. 000021BC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4093. 000021C0  4ED0                     jmp        [A0]
  4094. 000021C2  8037 5772 6974 6552 6567 or.b       D0, [[A7 + 0x69746552] + 0x6567]
  4095. 000021CC  6973                     bvs        +0x75 /* 00002241 */
  4096. 000021CE  7465                     moveq.l    D2, 0x65
  4097. 000021D0  7273                     moveq.l    D1, 0x73
  4098. 000021D2  5F5F                     subq.w     [A7]+, 7
  4099. 000021D4  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  4100. 000021D8  6F73                     ble        +0x75 /* 0000224D */
  4101. 000021DA  7443                     moveq.l    D2, 0x43
  4102. 000021DC  6C69                     bge        +0x6B /* 00002247 */
  4103. 000021DE  656E                     bcs        +0x70 /* 0000224E */
  4104. 000021E0  7446                     moveq.l    D2, 0x46
  4105. 000021E2  6C50                     bge        +0x52 /* 00002234 */
  4106. 000021E4  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  4107. 000021E8  6172                     bsr        +0x74 /* 0000225C */
  4108. 000021EA  6765                     beq        +0x67 /* 00002251 */
  4109. 000021EC  7450                     moveq.l    D2, 0x50
  4110. 000021EE  726F                     moveq.l    D1, 0x6F
  4111. 000021F0  6365                     bls        +0x67 /* 00002257 */
  4112. 000021F2  7373                     moveq.l    D1, 0x73
  4113. 000021F4  4944                     chk.w      D4, D4
  4114. 000021F6  5043                     addq.w     D3, 8
  4115. 000021F8  7673                     moveq.l    D3, 0x73
  4116. 000021FA  7300                     moveq.l    D1, 0x00
  4117. 000021FC  0000 FFFF                ori.b      D0, 0xFF
  4118. fn00002200:
  4119. 00002200  4E56 0000                link       A6, 0
  4120. 00002204  48E7 1C00                movem.l    -[A7], D3,D4,D5
  4121. 00002208  3A2E 000A                move.w     D5, [A6 + 0xA]
  4122. 0000220C  4244                     clr.w      D4
  4123. 0000220E  362E 0008                move.w     D3, [A6 + 0x8]
  4124. 00002212  6014                     bra        +0x16 /* 00002228 */
  4125. label00002214:
  4126. 00002214  3203                     move.w     D1, D3
  4127. 00002216  48C1                     ext.l      D1
  4128. 00002218  41ED C930                lea.l      A0, [A5 - 0x36D0]
  4129. 0000221C  1230 1000                move.b     D1, [A0 + D1.w]
  4130. 00002220  7000                     moveq.l    D0, 0x00
  4131. 00002222  1001                     move.b     D0, D1
  4132. 00002224  D840                     add.w      D4, D0
  4133. 00002226  5243                     addq.w     D3, 1
  4134. label00002228:
  4135. 00002228  B645                     cmp.w      D3, D5
  4136. 0000222A  6FE8                     ble        -0x16 /* 00002214 */
  4137. 0000222C  3004                     move.w     D0, D4
  4138. 0000222E  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  4139. 00002232  4E5E                     unlink     A6
  4140. label00002234:
  4141. 00002234  4E75                     rts
  4142. 00002236  9352                     sub.w      [A2], D1
  4143. 00002238  6567                     bcs        +0x69 /* 000022A1 */
  4144. 0000223A  6973                     bvs        +0x75 /* 000022AF */
  4145. 0000223C  7465                     moveq.l    D2, 0x65
  4146. 0000223E  7252                     moveq.l    D1, 0x52
  4147. 00002240  616E                     bsr        +0x70 /* 000022B0 */
  4148. 00002242  6765                     beq        +0x67 /* 000022A9 */
  4149. 00002244  494F                     chk.w      D4, A7
  4150. 00002246  5369 7A65                subq.w     [A1 + 0x7A65], 1
  4151. 0000224A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4152. // begin alternate branch 0000224C-00002254
  4153. fn0000224C:
  4154. 0000224C  4E56 0000                link       A6, 0
  4155. label0000224E: // (misaligned)
  4156. 00002250  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  4157. // end alternate branch 0000224C-00002254
  4158. fn0000224C: // (misaligned)
  4159. label0000224E:
  4160. 0000224E  0000 48E7                ori.b      D0, 0xE7
  4161. 00002252  1C20                     move.b     D6, -[A0]
  4162. 00002254  246E 0008                movea.l    A2, [A6 + 0x8]
  4163. 00002258  3A2E 000C                move.w     D5, [A6 + 0xC]
  4164. fn0000225C:
  4165. 0000225C  14FC 007B                move.b     [A2]+, 0x7B /* '{' */
  4166. 00002260  382E 000E                move.w     D4, [A6 + 0xE]
  4167. 00002264  6050                     bra        +0x52 /* 000022B6 */
  4168. label00002266:
  4169. 00002266  3F04                     move.w     -[A7], D4
  4170. 00002268  3F04                     move.w     -[A7], D4
  4171. 0000226A  4EBA FF94                jsr        [PC - 0x6C /* 00002200 */]
  4172. 0000226E  584F                     addq.w     A7, 4
  4173. 00002270  3600                     move.w     D3, D0
  4174. 00002272  7002                     moveq.l    D0, 0x02
  4175. 00002274  B640                     cmp.w      D3, D0
  4176. 00002276  6606                     bne        +0x8 /* 0000227E */
  4177. 00002278  14FC 0057                move.b     [A2]+, 0x57 /* 'W' */
  4178. 0000227C  6036                     bra        +0x38 /* 000022B4 */
  4179. label0000227E:
  4180. 0000227E  0C43 0004                cmpi.w     D3, 0x4
  4181. 00002282  6606                     bne        +0x8 /* 0000228A */
  4182. 00002284  14FC 004C                move.b     [A2]+, 0x4C /* 'L' */
  4183. 00002288  602A                     bra        +0x2C /* 000022B4 */
  4184. label0000228A:
  4185. 0000228A  0C43 0008                cmpi.w     D3, 0x8
  4186. 0000228E  6606                     bne        +0x8 /* 00002296 */
  4187. 00002290  14FC 0044                move.b     [A2]+, 0x44 /* 'D' */
  4188. 00002294  601E                     bra        +0x20 /* 000022B4 */
  4189. label00002296:
  4190. 00002296  0C43 0010                cmpi.w     D3, 0x10
  4191. 0000229A  6606                     bne        +0x8 /* 000022A2 */
  4192. 0000229C  14FC 0051                move.b     [A2]+, 0x51 /* 'Q' */
  4193. 000022A0  6012                     bra        +0x14 /* 000022B4 */
  4194. label000022A2:
  4195. 000022A2  0C43 000C                cmpi.w     D3, 0xC
  4196. 000022A6  6606                     bne        +0x8 /* 000022AE */
  4197. 000022A8  14FC 0045                move.b     [A2]+, 0x45 /* 'E' */
  4198. 000022AC  6006                     bra        +0x8 /* 000022B4 */
  4199. label000022AE:
  4200. 000022AE  303C 9610                move.w     D0, 0x9610
  4201. // begin alternate branch 000022B0-000022B2
  4202. fn000022B0:
  4203. 000022B0  9610                     sub.b      D3, [A0]
  4204. // end alternate branch 000022B0-000022B2
  4205. fn000022B0: // (misaligned)
  4206. 000022B2  600E                     bra        +0x10 /* 000022C2 */
  4207. label000022B4:
  4208. 000022B4  5244                     addq.w     D4, 1
  4209. label000022B6:
  4210. 000022B6  B845                     cmp.w      D4, D5
  4211. 000022B8  6FAC                     ble        -0x52 /* 00002266 */
  4212. 000022BA  14FC 007D                move.b     [A2]+, 0x7D /* '}' */
  4213. 000022BE  4212                     clr.b      [A2]
  4214. 000022C0  4240                     clr.w      D0
  4215. label000022C2:
  4216. 000022C2  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  4217. 000022C6  4E5E                     unlink     A6
  4218. 000022C8  205F                     movea.l    A0, [A7]+
  4219. 000022CA  504F                     addq.w     A7, 8
  4220. 000022CC  4ED0                     jmp        [A0]
  4221. 000022CE  9F47                     subx.w     D7, D7
  4222. 000022D0  6574                     bcs        +0x76 /* 00002346 */
  4223. 000022D2  5265                     addq.w     -[A5], 1
  4224. 000022D4  6769                     beq        +0x6B /* 0000233F */
  4225. 000022D6  7374                     moveq.l    D1, 0x74
  4226. 000022D8  6572                     bcs        +0x74 /* 0000234C */
  4227. 000022DA  4172 6773 5369 676E 6174 7572 chk.w      D0, [[A2 + 0x5369676E] + 0x61747572]
  4228. 000022E6  655F                     bcs        +0x61 /* 00002347 */
  4229. 000022E8  5F46                     subq.w     D6, 7
  4230. 000022EA  7373                     moveq.l    D1, 0x73
  4231. 000022EC  5063                     addq.w     -[A3], 8
  4232. 000022EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4233. 000022F2  FEFC 2F03                .extension 0xEFC <<F/2-3/7>> // unimplemented
  4234. 000022F6  486D C8E4                pea.l      [A5 - 0x371C]
  4235. 000022FA  486E FEFC                pea.l      [A6 - 0x104]
  4236. 000022FE  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4237. 00002302  504F                     addq.w     A7, 8
  4238. 00002304  302E 000C                move.w     D0, [A6 + 0xC]
  4239. 00002308  48C0                     ext.l      D0
  4240. 0000230A  2F00                     move.l     -[A7], D0
  4241. 0000230C  302E 000E                move.w     D0, [A6 + 0xE]
  4242. 00002310  48C0                     ext.l      D0
  4243. 00002312  2F00                     move.l     -[A7], D0
  4244. 00002314  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4245. 00002318  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  4246. 0000231C  486D C8D8                pea.l      [A5 - 0x3728]
  4247. 00002320  7066                     moveq.l    D0, 0x66
  4248. 00002322  3F00                     move.w     -[A7], D0
  4249. 00002324  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4250. 00002328  4EBA DECE                jsr        [PC - 0x2132 /* 000001F8 */]
  4251. 0000232C  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  4252. 00002330  3600                     move.w     D3, D0
  4253. 00002332  667C                     bne        +0x7E /* 000023B0 */
  4254. 00002334  3F3C 04B2                move.w     -[A7], 0x4B2
  4255. 00002338  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4256. 0000233C  206E 0008                movea.l    A0, [A6 + 0x8]
  4257. 00002340  2050                     movea.l    A0, [A0]
  4258. 00002342  2068 0028                movea.l    A0, [A0 + 0x28]
  4259. label00002346:
  4260. 00002346  4E90                     jsr        [A0]
  4261. 00002348  3600                     move.w     D3, D0
  4262. 0000234A  6664                     bne        +0x66 /* 000023B0 */
  4263. label0000234C:
  4264. 0000234C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4265. 00002350  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4266. 00002354  486E FEFE                pea.l      [A6 - 0x102]
  4267. 00002358  4EBA FEF2                jsr        [PC - 0x10E /* 0000224C */]
  4268. 0000235C  3600                     move.w     D3, D0
  4269. 0000235E  6650                     bne        +0x52 /* 000023B0 */
  4270. 00002360  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4271. 00002364  486E 000C                pea.l      [A6 + 0xC]
  4272. 00002368  486E 000E                pea.l      [A6 + 0xE]
  4273. 0000236C  486E FEFC                pea.l      [A6 - 0x104]
  4274. 00002370  486E FFFC                pea.l      [A6 - 0x4]
  4275. 00002374  206E 0008                movea.l    A0, [A6 + 0x8]
  4276. 00002378  41E8 065A                lea.l      A0, [A0 + 0x65A]
  4277. 0000237C  2F08                     move.l     -[A7], A0
  4278. 0000237E  4EBA DEE4                jsr        [PC - 0x211C /* 00000264 */]
  4279. 00002382  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4280. 00002386  3600                     move.w     D3, D0
  4281. 00002388  6626                     bne        +0x28 /* 000023B0 */
  4282. 0000238A  302E FFFC                move.w     D0, [A6 - 0x4]
  4283. 0000238E  6724                     beq        +0x26 /* 000023B4 */
  4284. 00002390  202E 0010                move.l     D0, [A6 + 0x10]
  4285. 00002394  671E                     beq        +0x20 /* 000023B4 */
  4286. 00002396  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4287. 0000239A  7010                     moveq.l    D0, 0x10
  4288. 0000239C  3F00                     move.w     -[A7], D0
  4289. 0000239E  206E 0008                movea.l    A0, [A6 + 0x8]
  4290. 000023A2  41E8 065A                lea.l      A0, [A0 + 0x65A]
  4291. 000023A6  2F08                     move.l     -[A7], A0
  4292. 000023A8  4EBA E89E                jsr        [PC - 0x1762 /* 00000C48 */]
  4293. 000023AC  3600                     move.w     D3, D0
  4294. 000023AE  6704                     beq        +0x6 /* 000023B4 */
  4295. label000023B0:
  4296. 000023B0  3003                     move.w     D0, D3
  4297. 000023B2  6004                     bra        +0x6 /* 000023B8 */
  4298. label000023B4:
  4299. 000023B4  302E FFFC                move.w     D0, [A6 - 0x4]
  4300. label000023B8:
  4301. 000023B8  261F                     move.l     D3, [A7]+
  4302. 000023BA  4E5E                     unlink     A6
  4303. 000023BC  205F                     movea.l    A0, [A7]+
  4304. 000023BE  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4305. 000023C2  4ED0                     jmp        [A0]
  4306. 000023C4  8038 5265                or.b       D0, [0x00005265]
  4307. 000023C8  6164                     bsr        +0x66 /* 0000242E */
  4308. 000023CA  5265                     addq.w     -[A5], 1
  4309. 000023CC  6769                     beq        +0x6B /* 00002437 */
  4310. 000023CE  7374                     moveq.l    D1, 0x74
  4311. 000023D0  6572                     bcs        +0x74 /* 00002444 */
  4312. 000023D2  735F                     moveq.l    D1, 0x5F
  4313. 000023D4  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4314. 000023D8  486F 7374                pea.l      [A7 + 0x7374]
  4315. 000023DC  436C 6965                chk.w      D1, [A4 + 0x6965]
  4316. 000023E0  6E74                     bgt        +0x76 /* 00002456 */
  4317. 000023E2  466C 5043                not.w      [A4 + 0x5043]
  4318. 000023E6  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  4319. 000023EA  7267                     moveq.l    D1, 0x67
  4320. 000023EC  6574                     bcs        +0x76 /* 00002462 */
  4321. 000023EE  5072 6F63 6573 7349 4450 addq.w     [[A2 + 0x6573] + 0x73494450], 8
  4322. 000023F8  7650                     moveq.l    D3, 0x50
  4323. 000023FA  5563                     subq.w     -[A3], 2
  4324. 000023FC  7373                     moveq.l    D1, 0x73
  4325. 000023FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4326. 00002402  FFFC                     .invalid   <<F/7/7>>
  4327. 00002404  48E7 1020                movem.l    -[A7], D3,A2
  4328. 00002408  246E 0008                movea.l    A2, [A6 + 0x8]
  4329. 0000240C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4330. 00002410  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4331. 00002414  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4332. 00002418  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4333. 0000241C  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  4334. 00002420  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  4335. 00002424  486D C914                pea.l      [A5 - 0x36EC]
  4336. 00002428  3F3C 0192                move.w     -[A7], 0x192
  4337. 0000242C  2F0A                     move.l     -[A7], A2
  4338. fn0000242E:
  4339. 0000242E  4EBA DDC8                jsr        [PC - 0x2238 /* 000001F8 */]
  4340. 00002432  4FEF 0022                lea.l      A7, [A7 + 0x22]
  4341. 00002436  3600                     move.w     D3, D0
  4342. 00002438  662C                     bne        +0x2E /* 00002466 */
  4343. 0000243A  4267                     clr.w      -[A7]
  4344. 0000243C  2F0A                     move.l     -[A7], A2
  4345. 0000243E  2052                     movea.l    A0, [A2]
  4346. 00002440  2068 0028                movea.l    A0, [A0 + 0x28]
  4347. label00002444:
  4348. 00002444  4E90                     jsr        [A0]
  4349. 00002446  3600                     move.w     D3, D0
  4350. 00002448  661C                     bne        +0x1E /* 00002466 */
  4351. 0000244A  486D C8E8                pea.l      [A5 - 0x3718]
  4352. 0000244E  486E FFFC                pea.l      [A6 - 0x4]
  4353. 00002452  204A                     movea.l    A0, A2
  4354. 00002454  41E8 065A                lea.l      A0, [A0 + 0x65A]
  4355. // begin alternate branch 00002456-0000245A
  4356. label00002456:
  4357. 00002456  065A 2F08                addi.w     [A2]+, 0x2F08
  4358. // end alternate branch 00002456-0000245A
  4359. label00002456: // (misaligned)
  4360. 00002458  2F08                     move.l     -[A7], A0
  4361. 0000245A  4EBA DE08                jsr        [PC - 0x21F8 /* 00000264 */]
  4362. 0000245E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4363. label00002462:
  4364. 00002462  3600                     move.w     D3, D0
  4365. 00002464  6704                     beq        +0x6 /* 0000246A */
  4366. label00002466:
  4367. 00002466  3003                     move.w     D0, D3
  4368. 00002468  6004                     bra        +0x6 /* 0000246E */
  4369. label0000246A:
  4370. 0000246A  302E FFFC                move.w     D0, [A6 - 0x4]
  4371. label0000246E:
  4372. 0000246E  4CDF 0408                movem.l    D3,A2, [A7]+
  4373. 00002472  4E5E                     unlink     A6
  4374. 00002474  205F                     movea.l    A0, [A7]+
  4375. 00002476  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  4376. 0000247A  4ED0                     jmp        [A0]
  4377. 0000247C  804C                     or.w       D0, A4
  4378. 0000247E  5275 6E4E                addq.w     [A5 + D6 * 8 + 0x4E], 1
  4379. 00002482  7562                     moveq.l    D2, 0x62
  4380. 00002484  4578 7465                chk.w      D2, [0x00007465]
  4381. 00002488  6E73                     bgt        +0x75 /* 000024FD */
  4382. 0000248A  696F                     bvs        +0x71 /* 000024FB */
  4383. 0000248C  6E5F                     bgt        +0x61 /* 000024ED */
  4384. 0000248E  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4385. 00002492  486F 7374                pea.l      [A7 + 0x7374]
  4386. 00002496  436C 6965                chk.w      D1, [A4 + 0x6965]
  4387. 0000249A  6E74                     bgt        +0x76 /* 00002510 */
  4388. 0000249C  466C 5043                not.w      [A4 + 0x5043]
  4389. 000024A0  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  4390. 000024A4  7267                     moveq.l    D1, 0x67
  4391. 000024A6  6574                     bcs        +0x76 /* 0000251C */
  4392. 000024A8  5072 6F63 6573 7349 4450 addq.w     [[A2 + 0x6573] + 0x73494450], 8
  4393. 000024B2  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  4394. 000024B6  5072 6F74                addq.w     <<invalid full ext with I/IS == 4>>, 8
  4395. 000024BA  6F63                     ble        +0x65 /* 0000251F */
  4396. 000024BC  6F6C                     ble        +0x6E /* 0000252A */
  4397. 000024BE  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  4398. 000024C2  6E67                     bgt        +0x69 /* 0000252B */
  4399. 000024C4  5433 556C                addq.b     <<invalid full ext with I/IS == 4>>, 2
  4400. 000024C8  556C 0000                subq.w     [A4 + 0x0], 2
  4401. 000024CC  4E56 FFFC                link       A6, -0x0004
  4402. 000024D0  48E7 0038                movem.l    -[A7], A2,A3,A4
  4403. 000024D4  246E 0008                movea.l    A2, [A6 + 0x8]
  4404. 000024D8  1212                     move.b     D1, [A2]
  4405. 000024DA  7000                     moveq.l    D0, 0x00
  4406. 000024DC  1001                     move.b     D0, D1
  4407. 000024DE  3D40 FFFC                move.w     [A6 - 0x4], D0
  4408. 000024E2  266E 000C                movea.l    A3, [A6 + 0xC]
  4409. 000024E6  284A                     movea.l    A4, A2
  4410. 000024E8  524C                     addq.w     A4, 1
  4411. 000024EA  16EE FFFD                move.b     [A3]+, [A6 - 0x3]
  4412. 000024EE  6002                     bra        +0x4 /* 000024F2 */
  4413. label000024F0:
  4414. 000024F0  16DC                     move.b     [A3]+, [A4]+
  4415. label000024F2:
  4416. 000024F2  302E FFFC                move.w     D0, [A6 - 0x4]
  4417. 000024F6  536E FFFC                subq.w     [A6 - 0x4], 1
  4418. 000024FA  4A40                     tst.w      D0
  4419. 000024FC  66F2                     bne        -0xC /* 000024F0 */
  4420. 000024FE  4240                     clr.w      D0
  4421. 00002500  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4422. 00002504  4E5E                     unlink     A6
  4423. 00002506  205F                     movea.l    A0, [A7]+
  4424. 00002508  504F                     addq.w     A7, 8
  4425. 0000250A  4ED0                     jmp        [A0]
  4426. 0000250C  8021                     or.b       D0, -[A1]
  4427. 0000250E  546F 5053                addq.w     [A7 + 0x5053], 2
  4428. // begin alternate branch 00002510-00002512
  4429. label00002510:
  4430. 00002510  5053                     addq.w     [A3], 8
  4431. // end alternate branch 00002510-00002512
  4432. label00002510: // (misaligned)
  4433. 00002512  7472                     moveq.l    D2, 0x72
  4434. 00002514  696E                     bvs        +0x70 /* 00002584 */
  4435. 00002516  675F                     beq        +0x61 /* 00002577 */
  4436. 00002518  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4437. label0000251C:
  4438. 0000251C  5072 6F74                addq.w     <<invalid full ext with I/IS == 4>>, 8
  4439. 00002520  6F63                     ble        +0x65 /* 00002585 */
  4440. 00002522  6F6C                     ble        +0x6E /* 00002590 */
  4441. 00002524  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  4442. 00002528  6E67                     bgt        +0x69 /* 00002591 */
  4443. label0000252A:
  4444. 0000252A  4346                     chk.w      D1, D6
  4445. 0000252C  5055                     addq.w     [A5], 8
  4446. 0000252E  6300 0000                bls        +0x2 /* 00002530 */
  4447. // begin alternate branch 00002530-00002534
  4448. label00002530:
  4449. 00002530  0000 FFFF                ori.b      D0, 0xFF
  4450. // end alternate branch 00002530-00002534
  4451. label00002530: // (misaligned)
  4452. 00002532  FFFF                     .invalid   <<F/7/7>>
  4453. 00002534  4E56 FFF8                link       A6, -0x0008
  4454. 00002538  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4455. 0000253C  7A01                     moveq.l    D5, 0x01
  4456. 0000253E  266E 0008                movea.l    A3, [A6 + 0x8]
  4457. 00002542  47EB 065A                lea.l      A3, [A3 + 0x65A]
  4458. 00002546  246E 0008                movea.l    A2, [A6 + 0x8]
  4459. 0000254A  45EA 0652                lea.l      A2, [A2 + 0x652]
  4460. 0000254E  286E 0008                movea.l    A4, [A6 + 0x8]
  4461. 00002552  49EC 064C                lea.l      A4, [A4 + 0x64C]
  4462. label00002556:
  4463. 00002556  2F0B                     move.l     -[A7], A3
  4464. 00002558  4EBA 29C6                jsr        [PC + 0x29C6 /* 00004F20 */]
  4465. 0000255C  4A00                     tst.b      D0
  4466. 0000255E  6608                     bne        +0xA /* 00002568 */
  4467. 00002560  303C 95FF                move.w     D0, 0x95FF
  4468. 00002564  4EFA 00EA                jmp        [PC + 0xEA /* 00002650 */]
  4469. label00002568:
  4470. 00002568  2F0B                     move.l     -[A7], A3
  4471. 0000256A  2053                     movea.l    A0, [A3]
  4472. 0000256C  2068 0018                movea.l    A0, [A0 + 0x18]
  4473. 00002570  4E90                     jsr        [A0]
  4474. 00002572  3800                     move.w     D4, D0
  4475. 00002574  6742                     beq        +0x44 /* 000025B8 */
  4476. 00002576  3005                     move.w     D0, D5
  4477. 00002578  48C0                     ext.l      D0
  4478. 0000257A  3412                     move.w     D2, [A2]
  4479. 0000257C  7200                     moveq.l    D1, 0x00
  4480. 0000257E  3202                     move.w     D1, D2
  4481. 00002580  B081                     cmp.l      D0, D1
  4482. 00002582  6F08                     ble        +0xA /* 0000258C */
  4483. label00002584:
  4484. 00002584  303C 9609                move.w     D0, 0x9609
  4485. 00002588  4EFA 00C6                jmp        [PC + 0xC6 /* 00002650 */]
  4486. label0000258C:
  4487. 0000258C  5245                     addq.w     D5, 1
  4488. 0000258E  2614                     move.l     D3, [A4]
  4489. label00002590:
  4490. 00002590  2F03                     move.l     -[A7], D3
  4491. 00002592  2043                     movea.l    A0, D3
  4492. 00002594  2050                     movea.l    A0, [A0]
  4493. 00002596  2068 002C                movea.l    A0, [A0 + 0x2C]
  4494. 0000259A  4E90                     jsr        [A0]
  4495. 0000259C  3800                     move.w     D4, D0
  4496. 0000259E  6600 0082                bne        +0x84 /* 00002622 */
  4497. 000025A2  2F0B                     move.l     -[A7], A3
  4498. 000025A4  2053                     movea.l    A0, [A3]
  4499. 000025A6  2068 0028                movea.l    A0, [A0 + 0x28]
  4500. 000025AA  4E90                     jsr        [A0]
  4501. 000025AC  4A40                     tst.w      D0
  4502. 000025AE  67A6                     beq        -0x58 /* 00002556 */
  4503. 000025B0  303C 9600                move.w     D0, 0x9600
  4504. 000025B4  4EFA 009A                jmp        [PC + 0x9A /* 00002650 */]
  4505. label000025B8:
  4506. 000025B8  486E FFF8                pea.l      [A6 - 0x8]
  4507. 000025BC  206E 0008                movea.l    A0, [A6 + 0x8]
  4508. 000025C0  41E8 065A                lea.l      A0, [A0 + 0x65A]
  4509. 000025C4  2F08                     move.l     -[A7], A0
  4510. 000025C6  4EBA 21A0                jsr        [PC + 0x21A0 /* 00004768 */]
  4511. 000025CA  3800                     move.w     D4, D0
  4512. 000025CC  6654                     bne        +0x56 /* 00002622 */
  4513. 000025CE  0C6E 0001 FFF8           cmpi.w     [A6 - 0x8], 0x1
  4514. 000025D4  6606                     bne        +0x8 /* 000025DC */
  4515. 000025D6  303C 95FD                move.w     D0, 0x95FD
  4516. 000025DA  6074                     bra        +0x76 /* 00002650 */
  4517. label000025DC:
  4518. 000025DC  246E 0008                movea.l    A2, [A6 + 0x8]
  4519. 000025E0  4A2A 0658                tst.b      [A2 + 0x658]
  4520. 000025E4  6726                     beq        +0x28 /* 0000260C */
  4521. 000025E6  302E FFF8                move.w     D0, [A6 - 0x8]
  4522. 000025EA  6620                     bne        +0x22 /* 0000260C */
  4523. 000025EC  486D C9B4                pea.l      [A5 - 0x364C]
  4524. 000025F0  486E FFFC                pea.l      [A6 - 0x4]
  4525. 000025F4  45EA 065A                lea.l      A2, [A2 + 0x65A]
  4526. 000025F8  2F0A                     move.l     -[A7], A2
  4527. 000025FA  4EBA DC68                jsr        [PC - 0x2398 /* 00000264 */]
  4528. 000025FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4529. 00002602  3800                     move.w     D4, D0
  4530. 00002604  661C                     bne        +0x1E /* 00002622 */
  4531. 00002606  302E FFFC                move.w     D0, [A6 - 0x4]
  4532. 0000260A  6044                     bra        +0x46 /* 00002650 */
  4533. label0000260C:
  4534. 0000260C  486E FFFA                pea.l      [A6 - 0x6]
  4535. 00002610  246E 0008                movea.l    A2, [A6 + 0x8]
  4536. 00002614  45EA 065A                lea.l      A2, [A2 + 0x65A]
  4537. 00002618  2F0A                     move.l     -[A7], A2
  4538. 0000261A  4EBA 1FFC                jsr        [PC + 0x1FFC /* 00004618 */]
  4539. 0000261E  3800                     move.w     D4, D0
  4540. 00002620  6704                     beq        +0x6 /* 00002626 */
  4541. label00002622:
  4542. 00002622  3004                     move.w     D0, D4
  4543. 00002624  602A                     bra        +0x2C /* 00002650 */
  4544. label00002626:
  4545. 00002626  362E FFFA                move.w     D3, [A6 - 0x6]
  4546. 0000262A  7001                     moveq.l    D0, 0x01
  4547. 0000262C  C640                     and.w      D3, D0
  4548. 0000262E  671C                     beq        +0x1E /* 0000264C */
  4549. 00002630  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4550. 00002634  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4551. 00002638  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4552. 0000263C  206E 0008                movea.l    A0, [A6 + 0x8]
  4553. 00002640  2050                     movea.l    A0, [A0]
  4554. 00002642  2068 0034                movea.l    A0, [A0 + 0x34]
  4555. 00002646  4E90                     jsr        [A0]
  4556. 00002648  4240                     clr.w      D0
  4557. 0000264A  6004                     bra        +0x6 /* 00002650 */
  4558. label0000264C:
  4559. 0000264C  303C 960D                move.w     D0, 0x960D
  4560. label00002650:
  4561. 00002650  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  4562. 00002654  4E5E                     unlink     A6
  4563. 00002656  205F                     movea.l    A0, [A7]+
  4564. 00002658  584F                     addq.w     A7, 4
  4565. 0000265A  4ED0                     jmp        [A0]
  4566. 0000265C  9B50                     sub.w      [A0], D5
  4567. 0000265E  6163                     bsr        +0x65 /* 000026C3 */
  4568. 00002660  6B65                     bmi        +0x67 /* 000026C7 */
  4569. 00002662  7450                     moveq.l    D2, 0x50
  4570. 00002664  6F6C                     ble        +0x6E /* 000026D2 */
  4571. 00002666  6C5F                     bge        +0x61 /* 000026C7 */
  4572. 00002668  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4573. 0000266C  486F 7374                pea.l      [A7 + 0x7374]
  4574. 00002670  5061                     addq.w     -[A1], 8
  4575. 00002672  636B                     bls        +0x6D /* 000026DF */
  4576. 00002674  6574                     bcs        +0x76 /* 000026EA */
  4577. 00002676  4676 0000                not.w      [A6 + D0.w]
  4578. 0000267A  FFFF                     .invalid   <<F/7/7>>
  4579. 0000267C  4E56 0000                link       A6, 0
  4580. 00002680  2F0A                     move.l     -[A7], A2
  4581. 00002682  246E 0008                movea.l    A2, [A6 + 0x8]
  4582. 00002686  2F0A                     move.l     -[A7], A2
  4583. 00002688  2052                     movea.l    A0, [A2]
  4584. 0000268A  2068 0024                movea.l    A0, [A0 + 0x24]
  4585. 0000268E  4E90                     jsr        [A0]
  4586. 00002690  3F00                     move.w     -[A7], D0
  4587. 00002692  2F0A                     move.l     -[A7], A2
  4588. 00002694  2052                     movea.l    A0, [A2]
  4589. 00002696  2068 0014                movea.l    A0, [A0 + 0x14]
  4590. 0000269A  4E90                     jsr        [A0]
  4591. 0000269C  245F                     movea.l    A2, [A7]+
  4592. 0000269E  4E5E                     unlink     A6
  4593. 000026A0  205F                     movea.l    A0, [A7]+
  4594. 000026A2  584F                     addq.w     A7, 4
  4595. 000026A4  4ED0                     jmp        [A0]
  4596. 000026A6  9C53                     sub.w      D6, [A3]
  4597. 000026A8  656E                     bcs        +0x70 /* 00002718 */
  4598. 000026AA  6450                     bcc        +0x52 /* 000026FC */
  4599. 000026AC  6163                     bsr        +0x65 /* 00002711 */
  4600. 000026AE  6B65                     bmi        +0x67 /* 00002715 */
  4601. 000026B0  745F                     moveq.l    D2, 0x5F
  4602. 000026B2  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4603. 000026B6  4465                     neg.w      -[A5]
  4604. 000026B8  6275                     bhi        +0x77 /* 0000272F */
  4605. 000026BA  6750                     beq        +0x52 /* 0000270C */
  4606. 000026BC  6163                     bsr        +0x65 /* 00002721 */
  4607. 000026BE  6B65                     bmi        +0x67 /* 00002725 */
  4608. 000026C0  7446                     moveq.l    D2, 0x46
  4609. 000026C2  7600                     moveq.l    D3, 0x00
  4610. 000026C4  0000 FFFF                ori.b      D0, 0xFF
  4611. fn000026C8:
  4612. 000026C8  4E56 0000                link       A6, 0
  4613. 000026CC  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4614. 000026D0  266E 0008                movea.l    A3, [A6 + 0x8]
  4615. // begin alternate branch 000026D2-000026DA
  4616. label000026D2:
  4617. 000026D2  0008 302B                ori.b      A0, 0x2B /* '+' */
  4618. 000026D6  064A 7601                addi.w     A2, 0x7601
  4619. // end alternate branch 000026D2-000026DA
  4620. label000026D2: // (misaligned)
  4621. 000026D4  302B 064A                move.w     D0, [A3 + 0x64A]
  4622. 000026D8  7601                     moveq.l    D3, 0x01
  4623. 000026DA  C043                     and.w      D0, D3
  4624. 000026DC  6712                     beq        +0x14 /* 000026F0 */
  4625. 000026DE  204B                     movea.l    A0, A3
  4626. 000026E0  5848                     addq.w     A0, 4
  4627. 000026E2  302B 064A                move.w     D0, [A3 + 0x64A]
  4628. 000026E6  526B 064A                addq.w     [A3 + 0x64A], 1
  4629. label000026EA:
  4630. 000026EA  48C0                     ext.l      D0
  4631. 000026EC  D1C0                     add.l      A0, D0
  4632. 000026EE  4210                     clr.b      [A0]
  4633. label000026F0:
  4634. 000026F0  302B 064A                move.w     D0, [A3 + 0x64A]
  4635. 000026F4  5D40                     subq.w     D0, 6
  4636. 000026F6  3F00                     move.w     -[A7], D0
  4637. 000026F8  2F0B                     move.l     -[A7], A3
  4638. 000026FA  4EBA 1904                jsr        [PC + 0x1904 /* 00004000 */]
  4639. // begin alternate branch 000026FC-000026FE
  4640. label000026FC:
  4641. 000026FC  1904                     move.b     -[A4], D4
  4642. // end alternate branch 000026FC-000026FE
  4643. label000026FC: // (misaligned)
  4644. 000026FE  3800                     move.w     D4, D0
  4645. 00002700  666A                     bne        +0x6C /* 0000276C */
  4646. 00002702  2F0B                     move.l     -[A7], A3
  4647. 00002704  4EBA 1932                jsr        [PC + 0x1932 /* 00004038 */]
  4648. 00002708  3F00                     move.w     -[A7], D0
  4649. 0000270A  2F0B                     move.l     -[A7], A3
  4650. label0000270C:
  4651. 0000270C  4EBA 197E                jsr        [PC + 0x197E /* 0000408C */]
  4652. 00002710  3800                     move.w     D4, D0
  4653. 00002712  6658                     bne        +0x5A /* 0000276C */
  4654. 00002714  2F0B                     move.l     -[A7], A3
  4655. 00002716  4EBA 19B0                jsr        [PC + 0x19B0 /* 000040C8 */]
  4656. // begin alternate branch 00002718-00002722
  4657. label00002718:
  4658. 00002718  19B0 3F00 2F0B 4EBA 19F4 move.b     [[A4 + <<invalid base displacement size>> + D2 * 8] + 0x4EBA19F4], [A0 + <<invalid base displacement size>> + D3 * 8]
  4659. // end alternate branch 00002718-00002722
  4660. label00002718: // (misaligned)
  4661. 0000271A  3F00                     move.w     -[A7], D0
  4662. 0000271C  2F0B                     move.l     -[A7], A3
  4663. 0000271E  4EBA 19F4                jsr        [PC + 0x19F4 /* 00004114 */]
  4664. 00002722  3800                     move.w     D4, D0
  4665. 00002724  6646                     bne        +0x48 /* 0000276C */
  4666. 00002726  244B                     movea.l    A2, A3
  4667. 00002728  45EA 064C                lea.l      A2, [A2 + 0x64C]
  4668. 0000272C  2612                     move.l     D3, [A2]
  4669. 0000272E  2F03                     move.l     -[A7], D3
  4670. 00002730  2043                     movea.l    A0, D3
  4671. 00002732  2050                     movea.l    A0, [A0]
  4672. 00002734  2068 0020                movea.l    A0, [A0 + 0x20]
  4673. 00002738  4E90                     jsr        [A0]
  4674. 0000273A  3800                     move.w     D4, D0
  4675. 0000273C  662E                     bne        +0x30 /* 0000276C */
  4676. 0000273E  204B                     movea.l    A0, A3
  4677. 00002740  5848                     addq.w     A0, 4
  4678. 00002742  2F08                     move.l     -[A7], A0
  4679. 00002744  3F2B 064A                move.w     -[A7], [A3 + 0x64A]
  4680. 00002748  2612                     move.l     D3, [A2]
  4681. 0000274A  2F03                     move.l     -[A7], D3
  4682. 0000274C  2043                     movea.l    A0, D3
  4683. 0000274E  2050                     movea.l    A0, [A0]
  4684. 00002750  2068 001C                movea.l    A0, [A0 + 0x1C]
  4685. 00002754  4E90                     jsr        [A0]
  4686. 00002756  3800                     move.w     D4, D0
  4687. 00002758  6612                     bne        +0x14 /* 0000276C */
  4688. 0000275A  2612                     move.l     D3, [A2]
  4689. 0000275C  2F03                     move.l     -[A7], D3
  4690. 0000275E  2043                     movea.l    A0, D3
  4691. 00002760  2050                     movea.l    A0, [A0]
  4692. 00002762  2068 0028                movea.l    A0, [A0 + 0x28]
  4693. 00002766  4E90                     jsr        [A0]
  4694. 00002768  3800                     move.w     D4, D0
  4695. 0000276A  6704                     beq        +0x6 /* 00002770 */
  4696. label0000276C:
  4697. 0000276C  3004                     move.w     D0, D4
  4698. 0000276E  6002                     bra        +0x4 /* 00002772 */
  4699. label00002770:
  4700. 00002770  4240                     clr.w      D0
  4701. label00002772:
  4702. 00002772  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4703. 00002776  4E5E                     unlink     A6
  4704. 00002778  205F                     movea.l    A0, [A7]+
  4705. 0000277A  584F                     addq.w     A7, 4
  4706. 0000277C  4ED0                     jmp        [A0]
  4707. 0000277E  9C53                     sub.w      D6, [A3]
  4708. 00002780  656E                     bcs        +0x70 /* 000027F0 */
  4709. 00002782  6450                     bcc        +0x52 /* 000027D4 */
  4710. 00002784  6163                     bsr        +0x65 /* 000027E9 */
  4711. 00002786  6B65                     bmi        +0x67 /* 000027ED */
  4712. 00002788  7444                     moveq.l    D2, 0x44
  4713. 0000278A  6972                     bvs        +0x74 /* 000027FE */
  4714. 0000278C  6563                     bcs        +0x65 /* 000027F1 */
  4715. 0000278E  745F                     moveq.l    D2, 0x5F
  4716. 00002790  5F37 5450                subq.b     [A7 + D5.w * 4 + 0x50], 7
  4717. 00002794  6163                     bsr        +0x65 /* 000027F9 */
  4718. 00002796  6B65                     bmi        +0x67 /* 000027FD */
  4719. 00002798  7446                     moveq.l    D2, 0x46
  4720. 0000279A  7600                     moveq.l    D3, 0x00
  4721. 0000279C  0000 FFFF                ori.b      D0, 0xFF
  4722. 000027A0  4E56 0000                link       A6, 0
  4723. 000027A4  2F03                     move.l     -[A7], D3
  4724. 000027A6  206E 0008                movea.l    A0, [A6 + 0x8]
  4725. 000027AA  2628 064C                move.l     D3, [A0 + 0x64C]
  4726. 000027AE  2F03                     move.l     -[A7], D3
  4727. 000027B0  2043                     movea.l    A0, D3
  4728. 000027B2  2050                     movea.l    A0, [A0]
  4729. 000027B4  2068 0030                movea.l    A0, [A0 + 0x30]
  4730. 000027B8  4E90                     jsr        [A0]
  4731. 000027BA  261F                     move.l     D3, [A7]+
  4732. 000027BC  4E5E                     unlink     A6
  4733. 000027BE  205F                     movea.l    A0, [A7]+
  4734. 000027C0  584F                     addq.w     A7, 4
  4735. 000027C2  4ED0                     jmp        [A0]
  4736. 000027C4  9553                     sub.w      [A3], D2
  4737. 000027C6  656E                     bcs        +0x70 /* 00002836 */
  4738. 000027C8  6442                     bcc        +0x44 /* 0000280C */
  4739. 000027CA  7265                     moveq.l    D1, 0x65
  4740. 000027CC  616B                     bsr        +0x6D /* 00002839 */
  4741. 000027CE  5F5F                     subq.w     [A7]+, 7
  4742. 000027D0  3754 5061                move.w     [A3 + 0x5061], [A4]
  4743. label000027D4:
  4744. 000027D4  636B                     bls        +0x6D /* 00002841 */
  4745. 000027D6  6574                     bcs        +0x76 /* 0000284C */
  4746. 000027D8  4676 0000                not.w      [A6 + D0.w]
  4747. 000027DC  4E56 0000                link       A6, 0
  4748. 000027E0  7006                     moveq.l    D0, 0x06
  4749. 000027E2  206E 0008                movea.l    A0, [A6 + 0x8]
  4750. 000027E6  3140 0648                move.w     [A0 + 0x648], D0
  4751. 000027EA  4240                     clr.w      D0
  4752. 000027EC  4E5E                     unlink     A6
  4753. 000027EE  205F                     movea.l    A0, [A7]+
  4754. label000027F0:
  4755. 000027F0  584F                     addq.w     A7, 4
  4756. 000027F2  4ED0                     jmp        [A0]
  4757. 000027F4  9B52                     sub.w      [A2], D5
  4758. 000027F6  6573                     bcs        +0x75 /* 0000286B */
  4759. 000027F8  6574                     bcs        +0x76 /* 0000286E */
  4760. 000027FA  4461                     neg.w      -[A1]
  4761. 000027FC  7461                     moveq.l    D2, 0x61
  4762. label000027FE:
  4763. 000027FE  4F66                     chk.w      D7, -[A6]
  4764. 00002800  6673                     bne        +0x75 /* 00002875 */
  4765. 00002802  6574                     bcs        +0x76 /* 00002878 */
  4766. 00002804  5F5F                     subq.w     [A7]+, 7
  4767. 00002806  3754 5061                move.w     [A3 + 0x5061], [A4]
  4768. 0000280A  636B                     bls        +0x6D /* 00002877 */
  4769. label0000280C:
  4770. 0000280C  6574                     bcs        +0x76 /* 00002882 */
  4771. 0000280E  4676 0000                not.w      [A6 + D0.w]
  4772. 00002812  FFFF                     .invalid   <<F/7/7>>
  4773. 00002814  4E56 FFFC                link       A6, -0x0004
  4774. 00002818  48E7 1020                movem.l    -[A7], D3,A2
  4775. 0000281C  246E 0008                movea.l    A2, [A6 + 0x8]
  4776. 00002820  302E 000C                move.w     D0, [A6 + 0xC]
  4777. 00002824  7201                     moveq.l    D1, 0x01
  4778. 00002826  C041                     and.w      D0, D1
  4779. 00002828  57C0                     seq        D0
  4780. 0000282A  4400                     neg.b      D0
  4781. 0000282C  4880                     ext.w      D0
  4782. 0000282E  48C0                     ext.l      D0
  4783. 00002830  1D40 FFFC                move.b     [A6 - 0x4], D0
  4784. 00002834  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4785. // begin alternate branch 00002836-0000283A
  4786. label00002836:
  4787. 00002836  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  4788. // end alternate branch 00002836-0000283A
  4789. label00002836: // (misaligned)
  4790. 00002838  2F0A                     move.l     -[A7], A2
  4791. 0000283A  4EBA 1EA0                jsr        [PC + 0x1EA0 /* 000046DC */]
  4792. 0000283E  3600                     move.w     D3, D0
  4793. 00002840  661C                     bne        +0x1E /* 0000285E */
  4794. 00002842  102E FFFC                move.b     D0, [A6 - 0x4]
  4795. 00002846  670C                     beq        +0xE /* 00002854 */
  4796. 00002848  2F0A                     move.l     -[A7], A2
  4797. 0000284A  4EBA FE7C                jsr        [PC - 0x184 /* 000026C8 */]
  4798. // begin alternate branch 0000284C-00002850
  4799. label0000284C:
  4800. 0000284C  FE7C 3600                .extension 0xE7C <<F/1/7>>, 0x3600 // unimplemented
  4801. // end alternate branch 0000284C-00002850
  4802. label0000284C: // (misaligned)
  4803. 0000284E  3600                     move.w     D3, D0
  4804. 00002850  6710                     beq        +0x12 /* 00002862 */
  4805. 00002852  600A                     bra        +0xC /* 0000285E */
  4806. label00002854:
  4807. 00002854  2F0A                     move.l     -[A7], A2
  4808. 00002856  4EBA 16D8                jsr        [PC + 0x16D8 /* 00003F30 */]
  4809. 0000285A  3600                     move.w     D3, D0
  4810. 0000285C  6704                     beq        +0x6 /* 00002862 */
  4811. label0000285E:
  4812. 0000285E  3003                     move.w     D0, D3
  4813. 00002860  6002                     bra        +0x4 /* 00002864 */
  4814. label00002862:
  4815. 00002862  4240                     clr.w      D0
  4816. label00002864:
  4817. 00002864  4CDF 0408                movem.l    D3,A2, [A7]+
  4818. 00002868  4E5E                     unlink     A6
  4819. 0000286A  205F                     movea.l    A0, [A7]+
  4820. 0000286C  5C4F                     addq.w     A7, 6
  4821. label0000286E:
  4822. 0000286E  4ED0                     jmp        [A0]
  4823. 00002870  9C53                     sub.w      D6, [A3]
  4824. 00002872  656E                     bcs        +0x70 /* 000028E2 */
  4825. 00002874  6450                     bcc        +0x52 /* 000028C6 */
  4826. 00002876  6163                     bsr        +0x65 /* 000028DB */
  4827. label00002878:
  4828. 00002878  6B65                     bmi        +0x67 /* 000028DF */
  4829. 0000287A  745F                     moveq.l    D2, 0x5F
  4830. 0000287C  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4831. 00002880  4465                     neg.w      -[A5]
  4832. label00002882:
  4833. 00002882  6275                     bhi        +0x77 /* 000028F9 */
  4834. 00002884  6750                     beq        +0x52 /* 000028D6 */
  4835. 00002886  6163                     bsr        +0x65 /* 000028EB */
  4836. 00002888  6B65                     bmi        +0x67 /* 000028EF */
  4837. 0000288A  7446                     moveq.l    D2, 0x46
  4838. 0000288C  7300                     moveq.l    D1, 0x00
  4839. 0000288E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4840. // begin alternate branch 00002890-00002898
  4841. fn00002890:
  4842. 00002890  4E56 0000                link       A6, 0
  4843. 00002894  48E7 1020                movem.l    -[A7], D3,A2
  4844. // end alternate branch 00002890-00002898
  4845. fn00002890: // (misaligned)
  4846. 00002892  0000 48E7                ori.b      D0, 0xE7
  4847. 00002896  1020                     move.b     D0, -[A0]
  4848. 00002898  246E 0008                movea.l    A2, [A6 + 0x8]
  4849. 0000289C  2F0A                     move.l     -[A7], A2
  4850. 0000289E  4EBA 1F48                jsr        [PC + 0x1F48 /* 000047E8 */]
  4851. 000028A2  3600                     move.w     D3, D0
  4852. 000028A4  661E                     bne        +0x20 /* 000028C4 */
  4853. 000028A6  2F0A                     move.l     -[A7], A2
  4854. 000028A8  4EBA E792                jsr        [PC - 0x186E /* 0000103C */]
  4855. 000028AC  720A                     moveq.l    D1, 0x0A
  4856. 000028AE  B041                     cmp.w      D0, D1
  4857. 000028B0  6C06                     bge        +0x8 /* 000028B8 */
  4858. 000028B2  363C 9613                move.w     D3, 0x9613
  4859. 000028B6  600C                     bra        +0xE /* 000028C4 */
  4860. label000028B8:
  4861. 000028B8  3001                     move.w     D0, D1
  4862. 000028BA  3F00                     move.w     -[A7], D0
  4863. 000028BC  2F0A                     move.l     -[A7], A2
  4864. 000028BE  4EBA E738                jsr        [PC - 0x18C8 /* 00000FF8 */]
  4865. 000028C2  3600                     move.w     D3, D0
  4866. label000028C4:
  4867. 000028C4  3003                     move.w     D0, D3
  4868. label000028C6:
  4869. 000028C6  4CDF 0408                movem.l    D3,A2, [A7]+
  4870. 000028CA  4E5E                     unlink     A6
  4871. 000028CC  205F                     movea.l    A0, [A7]+
  4872. 000028CE  584F                     addq.w     A7, 4
  4873. 000028D0  4ED0                     jmp        [A0]
  4874. 000028D2  9F52                     sub.w      [A2], D7
  4875. 000028D4  6563                     bcs        +0x65 /* 00002939 */
  4876. label000028D6:
  4877. 000028D6  6569                     bcs        +0x6B /* 00002941 */
  4878. 000028D8  7665                     moveq.l    D3, 0x65
  4879. 000028DA  5061                     addq.w     -[A1], 8
  4880. 000028DC  636B                     bls        +0x6D /* 00002949 */
  4881. 000028DE  6574                     bcs        +0x76 /* 00002954 */
  4882. 000028E0  5F5F                     subq.w     [A7]+, 7
  4883. label000028E2:
  4884. 000028E2  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  4885. 000028E6  6562                     bcs        +0x64 /* 0000294A */
  4886. 000028E8  7567                     moveq.l    D2, 0x67
  4887. 000028EA  5061                     addq.w     -[A1], 8
  4888. 000028EC  636B                     bls        +0x6D /* 00002959 */
  4889. 000028EE  6574                     bcs        +0x76 /* 00002964 */
  4890. 000028F0  4676 0000                not.w      [A6 + D0.w]
  4891. fn000028F4:
  4892. 000028F4  4E56 0000                link       A6, 0
  4893. 000028F8  48E7 1820                movem.l    -[A7], D3,D4,A2
  4894. 000028FC  246E 0008                movea.l    A2, [A6 + 0x8]
  4895. 00002900  2F0A                     move.l     -[A7], A2
  4896. 00002902  4EBA 1A20                jsr        [PC + 0x1A20 /* 00004324 */]
  4897. 00002906  3800                     move.w     D4, D0
  4898. 00002908  661A                     bne        +0x1C /* 00002924 */
  4899. 0000290A  760A                     moveq.l    D3, 0x0A
  4900. 0000290C  3F03                     move.w     -[A7], D3
  4901. 0000290E  2F0A                     move.l     -[A7], A2
  4902. 00002910  4EBA E6E6                jsr        [PC - 0x191A /* 00000FF8 */]
  4903. 00002914  3800                     move.w     D4, D0
  4904. 00002916  660C                     bne        +0xE /* 00002924 */
  4905. 00002918  3F03                     move.w     -[A7], D3
  4906. 0000291A  2F0A                     move.l     -[A7], A2
  4907. 0000291C  4EBA E74E                jsr        [PC - 0x18B2 /* 0000106C */]
  4908. 00002920  3800                     move.w     D4, D0
  4909. 00002922  6704                     beq        +0x6 /* 00002928 */
  4910. label00002924:
  4911. 00002924  3004                     move.w     D0, D4
  4912. 00002926  6002                     bra        +0x4 /* 0000292A */
  4913. label00002928:
  4914. 00002928  4240                     clr.w      D0
  4915. label0000292A:
  4916. 0000292A  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4917. 0000292E  4E5E                     unlink     A6
  4918. 00002930  205F                     movea.l    A0, [A7]+
  4919. 00002932  584F                     addq.w     A7, 4
  4920. 00002934  4ED0                     jmp        [A0]
  4921. 00002936  9E52                     sub.w      D7, [A2]
  4922. 00002938  6569                     bcs        +0x6B /* 000029A3 */
  4923. 0000293A  6E69                     bgt        +0x6B /* 000029A5 */
  4924. 0000293C  7469                     moveq.l    D2, 0x69
  4925. 0000293E  616C                     bsr        +0x6E /* 000029AC */
  4926. 00002940  697A                     bvs        +0x7C /* 000029BC */
  4927. 00002942  655F                     bcs        +0x61 /* 000029A3 */
  4928. 00002944  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  4929. 00002948  4465                     neg.w      -[A5]
  4930. label0000294A:
  4931. 0000294A  6275                     bhi        +0x77 /* 000029C1 */
  4932. 0000294C  6750                     beq        +0x52 /* 0000299E */
  4933. 0000294E  6163                     bsr        +0x65 /* 000029B3 */
  4934. 00002950  6B65                     bmi        +0x67 /* 000029B7 */
  4935. 00002952  7446                     moveq.l    D2, 0x46
  4936. label00002954:
  4937. 00002954  7600                     moveq.l    D3, 0x00
  4938. 00002956  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4939. 0000295A  0000 700A                ori.b      D0, 0xA /* '\n' */
  4940. 0000295E  3F00                     move.w     -[A7], D0
  4941. 00002960  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4942. label00002964:
  4943. 00002964  4EBA E692                jsr        [PC - 0x196E /* 00000FF8 */]
  4944. 00002968  4E5E                     unlink     A6
  4945. 0000296A  205F                     movea.l    A0, [A7]+
  4946. 0000296C  584F                     addq.w     A7, 4
  4947. 0000296E  4ED0                     jmp        [A0]
  4948. 00002970  8022                     or.b       D0, -[A2]
  4949. 00002972  5265                     addq.w     -[A5], 1
  4950. 00002974  7365                     moveq.l    D1, 0x65
  4951. 00002976  7444                     moveq.l    D2, 0x44
  4952. 00002978  6174                     bsr        +0x76 /* 000029EE */
  4953. 0000297A  6150                     bsr        +0x52 /* 000029CC */
  4954. 0000297C  6F69                     ble        +0x6B /* 000029E7 */
  4955. 0000297E  6E74                     bgt        +0x76 /* 000029F4 */
  4956. 00002980  6572                     bcs        +0x74 /* 000029F4 */
  4957. 00002982  5F5F                     subq.w     [A7]+, 7
  4958. 00002984  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  4959. 00002988  6562                     bcs        +0x64 /* 000029EC */
  4960. 0000298A  7567                     moveq.l    D2, 0x67
  4961. 0000298C  5061                     addq.w     -[A1], 8
  4962. 0000298E  636B                     bls        +0x6D /* 000029FB */
  4963. 00002990  6574                     bcs        +0x76 /* 00002A06 */
  4964. 00002992  4676 0000                not.w      [A6 + D0.w]
  4965. 00002996  FFFF                     .invalid   <<F/7/7>>
  4966. 00002998  4E56 0000                link       A6, 0
  4967. 0000299C  546D C9BC                addq.w     [A5 - 0x3644], 2
  4968. // begin alternate branch 0000299E-000029A4
  4969. label0000299E:
  4970. 0000299E  C9BC 302D C9BC           and.l      0x302DC9BC, D4
  4971. // end alternate branch 0000299E-000029A4
  4972. label0000299E: // (misaligned)
  4973. 000029A0  302D C9BC                move.w     D0, [A5 - 0x3644]
  4974. 000029A4  4E5E                     unlink     A6
  4975. 000029A6  205F                     movea.l    A0, [A7]+
  4976. 000029A8  584F                     addq.w     A7, 4
  4977. 000029AA  4ED0                     jmp        [A0]
  4978. fn000029AC:
  4979. 000029AC  8027                     or.b       D0, -[A7]
  4980. 000029AE  4765                     chk.w      D3, -[A5]
  4981. 000029B0  6E65                     bgt        +0x67 /* 00002A17 */
  4982. 000029B2  7261                     moveq.l    D1, 0x61
  4983. 000029B4  7465                     moveq.l    D2, 0x65
  4984. 000029B6  5365                     subq.w     -[A5], 1
  4985. 000029B8  7175                     moveq.l    D0, 0x75
  4986. 000029BA  656E                     bcs        +0x70 /* 00002A2A */
  4987. label000029BC:
  4988. 000029BC  6365                     bls        +0x67 /* 00002A23 */
  4989. 000029BE  4E75                     rts
  4990. 000029C0  6D62                     blt        +0x64 /* 00002A24 */
  4991. 000029C2  6572                     bcs        +0x74 /* 00002A36 */
  4992. 000029C4  5F5F                     subq.w     [A7]+, 7
  4993. 000029C6  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  4994. 000029CA  6F73                     ble        +0x75 /* 00002A3F */
  4995. fn000029CC:
  4996. 000029CC  7450                     moveq.l    D2, 0x50
  4997. 000029CE  6163                     bsr        +0x65 /* 00002A33 */
  4998. 000029D0  6B65                     bmi        +0x67 /* 00002A37 */
  4999. 000029D2  7446                     moveq.l    D2, 0x46
  5000. 000029D4  7600                     moveq.l    D3, 0x00
  5001. 000029D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5002. 000029DA  0000 303C                ori.b      D0, 0x3C /* '<' */
  5003. 000029DE  9604                     sub.b      D3, D4
  5004. 000029E0  4E5E                     unlink     A6
  5005. 000029E2  205F                     movea.l    A0, [A7]+
  5006. 000029E4  584F                     addq.w     A7, 4
  5007. 000029E6  4ED0                     jmp        [A0]
  5008. 000029E8  9E48                     sub.w      D7, A0
  5009. 000029EA  616E                     bsr        +0x70 /* 00002A5A */
  5010. label000029EC:
  5011. 000029EC  646C                     bcc        +0x6E /* 00002A5A */
  5012. fn000029EE:
  5013. 000029EE  6554                     bcs        +0x56 /* 00002A44 */
  5014. 000029F0  696D                     bvs        +0x6F /* 00002A5F */
  5015. 000029F2  656F                     bcs        +0x71 /* 00002A63 */
  5016. label000029F4:
  5017. 000029F4  7574                     moveq.l    D2, 0x74
  5018. 000029F6  5F5F                     subq.w     [A7]+, 7
  5019. 000029F8  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  5020. 000029FC  6F73                     ble        +0x75 /* 00002A71 */
  5021. 000029FE  7450                     moveq.l    D2, 0x50
  5022. 00002A00  6163                     bsr        +0x65 /* 00002A65 */
  5023. 00002A02  6B65                     bmi        +0x67 /* 00002A69 */
  5024. 00002A04  7446                     moveq.l    D2, 0x46
  5025. label00002A06:
  5026. 00002A06  7600                     moveq.l    D3, 0x00
  5027. 00002A08  0000 FFFF                ori.b      D0, 0xFF
  5028. 00002A0C  4E56 FFFC                link       A6, -0x0004
  5029. 00002A10  48E7 1020                movem.l    -[A7], D3,A2
  5030. 00002A14  246E 0008                movea.l    A2, [A6 + 0x8]
  5031. 00002A18  122E 000C                move.b     D1, [A6 + 0xC]
  5032. 00002A1C  7000                     moveq.l    D0, 0x00
  5033. 00002A1E  1001                     move.b     D0, D1
  5034. 00002A20  2F00                     move.l     -[A7], D0
  5035. 00002A22  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5036. // begin alternate branch 00002A24-00002A32
  5037. label00002A24:
  5038. 00002A24  000E 2F2E                ori.b      A6, 0x2E /* '.' */
  5039. 00002A28  0012 486D                ori.b      [A2], 0x6D /* 'm' */
  5040. label00002A2A: // (misaligned)
  5041. 00002A2C  C8F8 3F3C                mulu.w     D4, [0x00003F3C]
  5042. 00002A30  0140                     bchg       D0, D0
  5043. // end alternate branch 00002A24-00002A32
  5044. label00002A24: // (misaligned)
  5045. 00002A26  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5046. label00002A2A:
  5047. 00002A2A  486D C8F8                pea.l      [A5 - 0x3708]
  5048. 00002A2E  3F3C 0140                move.w     -[A7], 0x140
  5049. 00002A32  2F0A                     move.l     -[A7], A2
  5050. 00002A34  4EBA D7C2                jsr        [PC - 0x283E /* 000001F8 */]
  5051. // begin alternate branch 00002A36-00002A38
  5052. label00002A36:
  5053. 00002A36  D7C2                     add.l      A3, D2
  5054. // end alternate branch 00002A36-00002A38
  5055. label00002A36: // (misaligned)
  5056. 00002A38  4FEF 0016                lea.l      A7, [A7 + 0x16]
  5057. 00002A3C  3600                     move.w     D3, D0
  5058. 00002A3E  662C                     bne        +0x2E /* 00002A6C */
  5059. 00002A40  4267                     clr.w      -[A7]
  5060. 00002A42  2F0A                     move.l     -[A7], A2
  5061. label00002A44:
  5062. 00002A44  2052                     movea.l    A0, [A2]
  5063. 00002A46  2068 0028                movea.l    A0, [A0 + 0x28]
  5064. 00002A4A  4E90                     jsr        [A0]
  5065. 00002A4C  3600                     move.w     D3, D0
  5066. 00002A4E  661C                     bne        +0x1E /* 00002A6C */
  5067. 00002A50  486D C8E8                pea.l      [A5 - 0x3718]
  5068. 00002A54  486E FFFC                pea.l      [A6 - 0x4]
  5069. 00002A58  204A                     movea.l    A0, A2
  5070. fn00002A5A:
  5071. 00002A5A  41E8 065A                lea.l      A0, [A0 + 0x65A]
  5072. 00002A5E  2F08                     move.l     -[A7], A0
  5073. 00002A60  4EBA D802                jsr        [PC - 0x27FE /* 00000264 */]
  5074. 00002A64  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5075. 00002A68  3600                     move.w     D3, D0
  5076. 00002A6A  6704                     beq        +0x6 /* 00002A70 */
  5077. label00002A6C:
  5078. 00002A6C  3003                     move.w     D0, D3
  5079. 00002A6E  6004                     bra        +0x6 /* 00002A74 */
  5080. label00002A70:
  5081. 00002A70  302E FFFC                move.w     D0, [A6 - 0x4]
  5082. label00002A74:
  5083. 00002A74  4CDF 0408                movem.l    D3,A2, [A7]+
  5084. 00002A78  4E5E                     unlink     A6
  5085. 00002A7A  205F                     movea.l    A0, [A7]+
  5086. 00002A7C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5087. 00002A80  4ED0                     jmp        [A0]
  5088. 00002A82  803F                     or.b       D0, <<invalid special address>>
  5089. 00002A84  5265                     addq.w     -[A5], 1
  5090. 00002A86  7175                     moveq.l    D0, 0x75
  5091. 00002A88  6573                     bcs        +0x75 /* 00002AFD */
  5092. 00002A8A  744C                     moveq.l    D2, 0x4C
  5093. 00002A8C  616E                     bsr        +0x70 /* 00002AFC */
  5094. 00002A8E  6775                     beq        +0x77 /* 00002B05 */
  5095. 00002A90  6167                     bsr        +0x69 /* 00002AF9 */
  5096. 00002A92  6545                     bcs        +0x47 /* 00002AD9 */
  5097. 00002A94  7863                     moveq.l    D4, 0x63
  5098. 00002A96  6570                     bcs        +0x72 /* 00002B08 */
  5099. 00002A98  7469                     moveq.l    D2, 0x69
  5100. 00002A9A  6F6E                     ble        +0x70 /* 00002B0A */
  5101. 00002A9C  735F                     moveq.l    D1, 0x5F
  5102. 00002A9E  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5103. 00002AA2  486F 7374                pea.l      [A7 + 0x7374]
  5104. 00002AA6  436C 6965                chk.w      D1, [A4 + 0x6965]
  5105. 00002AAA  6E74                     bgt        +0x76 /* 00002B20 */
  5106. 00002AAC  466C 5043                not.w      [A4 + 0x5043]
  5107. 00002AB0  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  5108. 00002AB4  7267                     moveq.l    D1, 0x67
  5109. 00002AB6  6574                     bcs        +0x76 /* 00002B2C */
  5110. 00002AB8  5072 6F63 6573 7349 4455 addq.w     [[A2 + 0x6573] + 0x73494455], 8
  5111. 00002AC2  6300 0000                bls        +0x2 /* 00002AC4 */
  5112. // begin alternate branch 00002AC4-00002AC8
  5113. label00002AC4:
  5114. 00002AC4  0000 FFFF                ori.b      D0, 0xFF
  5115. // end alternate branch 00002AC4-00002AC8
  5116. label00002AC4: // (misaligned)
  5117. 00002AC6  FFFF                     .invalid   <<F/7/7>>
  5118. 00002AC8  4E56 F9B0                link       A6, -0x0650
  5119. 00002ACC  2F03                     move.l     -[A7], D3
  5120. 00002ACE  206E 0008                movea.l    A0, [A6 + 0x8]
  5121. 00002AD2  4A28 0658                tst.b      [A0 + 0x658]
  5122. 00002AD6  6704                     beq        +0x6 /* 00002ADC */
  5123. 00002AD8  4240                     clr.w      D0
  5124. 00002ADA  605E                     bra        +0x60 /* 00002B3A */
  5125. label00002ADC:
  5126. 00002ADC  206E 0008                movea.l    A0, [A6 + 0x8]
  5127. 00002AE0  2F28 064C                move.l     -[A7], [A0 + 0x64C]
  5128. 00002AE4  486E F9B0                pea.l      [A6 - 0x650]
  5129. 00002AE8  4EBA 130E                jsr        [PC + 0x130E /* 00003DF8 */]
  5130. 00002AEC  486E F9B0                pea.l      [A6 - 0x650]
  5131. 00002AF0  206E F9B0                movea.l    A0, [A6 - 0x650]
  5132. 00002AF4  2068 001C                movea.l    A0, [A0 + 0x1C]
  5133. 00002AF8  4E90                     jsr        [A0]
  5134. 00002AFA  3600                     move.w     D3, D0
  5135. fn00002AFC:
  5136. 00002AFC  6626                     bne        +0x28 /* 00002B24 */
  5137. 00002AFE  7002                     moveq.l    D0, 0x02
  5138. 00002B00  3F00                     move.w     -[A7], D0
  5139. 00002B02  486E F9B0                pea.l      [A6 - 0x650]
  5140. 00002B06  4EBA E5B8                jsr        [PC - 0x1A48 /* 000010C0 */]
  5141. // begin alternate branch 00002B08-00002B0A
  5142. label00002B08:
  5143. 00002B08  E5B8                     rol        D0, D2
  5144. // end alternate branch 00002B08-00002B0A
  5145. label00002B08: // (misaligned)
  5146. label00002B0A:
  5147. 00002B0A  3600                     move.w     D3, D0
  5148. 00002B0C  6616                     bne        +0x18 /* 00002B24 */
  5149. 00002B0E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5150. 00002B12  486E F9B0                pea.l      [A6 - 0x650]
  5151. 00002B16  206E F9B0                movea.l    A0, [A6 - 0x650]
  5152. 00002B1A  2068 0014                movea.l    A0, [A0 + 0x14]
  5153. 00002B1E  4E90                     jsr        [A0]
  5154. label00002B20:
  5155. 00002B20  3600                     move.w     D3, D0
  5156. 00002B22  670C                     beq        +0xE /* 00002B30 */
  5157. label00002B24:
  5158. 00002B24  486E F9B0                pea.l      [A6 - 0x650]
  5159. 00002B28  4EBA 131E                jsr        [PC + 0x131E /* 00003E48 */]
  5160. label00002B2C:
  5161. 00002B2C  3003                     move.w     D0, D3
  5162. 00002B2E  600A                     bra        +0xC /* 00002B3A */
  5163. label00002B30:
  5164. 00002B30  486E F9B0                pea.l      [A6 - 0x650]
  5165. 00002B34  4EBA 1312                jsr        [PC + 0x1312 /* 00003E48 */]
  5166. 00002B38  4240                     clr.w      D0
  5167. label00002B3A:
  5168. 00002B3A  261F                     move.l     D3, [A7]+
  5169. 00002B3C  4E5E                     unlink     A6
  5170. 00002B3E  205F                     movea.l    A0, [A7]+
  5171. 00002B40  5C4F                     addq.w     A7, 6
  5172. 00002B42  4ED0                     jmp        [A0]
  5173. 00002B44  9E41                     sub.w      D7, D1
  5174. 00002B46  636B                     bls        +0x6D /* 00002BB3 */
  5175. 00002B48  4578 6365                chk.w      D2, [0x00006365]
  5176. 00002B4C  7074                     moveq.l    D0, 0x74
  5177. 00002B4E  696F                     bvs        +0x71 /* 00002BBF */
  5178. 00002B50  6E5F                     bgt        +0x61 /* 00002BB1 */
  5179. 00002B52  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5180. 00002B56  486F 7374                pea.l      [A7 + 0x7374]
  5181. 00002B5A  5061                     addq.w     -[A1], 8
  5182. 00002B5C  636B                     bls        +0x6D /* 00002BC9 */
  5183. label00002B5E:
  5184. 00002B5E  6574                     bcs        +0x76 /* 00002BD4 */
  5185. 00002B60  4655                     not.w      [A5]
  5186. 00002B62  7300                     moveq.l    D1, 0x00
  5187. 00002B64  0000 FFFF                ori.b      D0, 0xFF
  5188. 00002B68  4E56 FFE4                link       A6, -0x001C
  5189. 00002B6C  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  5190. 00002B70  286E 0008                movea.l    A4, [A6 + 0x8]
  5191. 00002B74  4AAC 0CC2                tst.l      [A4 + 0xCC2]
  5192. 00002B78  6626                     bne        +0x28 /* 00002BA0 */
  5193. 00002B7A  2440                     movea.l    A2, D0
  5194. 00002B7C  3F2C 0CB8                move.w     -[A7], [A4 + 0xCB8]
  5195. 00002B80  3F2C 0CB6                move.w     -[A7], [A4 + 0xCB6]
  5196. 00002B84  4EB9 0000 2200           jsr        [0x00002200]
  5197. 00002B8A  584F                     addq.w     A7, 4
  5198. 00002B8C  3200                     move.w     D1, D0
  5199. 00002B8E  200A                     move.l     D0, A2
  5200. 00002B90  7000                     moveq.l    D0, 0x00
  5201. 00002B92  3001                     move.w     D0, D1
  5202. 00002B94  A11E                     syscall    NewPtr, flags=1
  5203. 00002B96  2948 0CC2                move.l     [A4 + 0xCC2], A0
  5204. 00002B9A  4EB9 0000 11CA           jsr        [0x000011CA]
  5205. label00002BA0:
  5206. 00002BA0  486E FFE4                pea.l      [A6 - 0x1C]
  5207. 00002BA4  486E FFE6                pea.l      [A6 - 0x1A]
  5208. 00002BA8  486E FFFC                pea.l      [A6 - 0x4]
  5209. 00002BAC  486E FFE8                pea.l      [A6 - 0x18]
  5210. 00002BB0  486E FFEC                pea.l      [A6 - 0x14]
  5211. 00002BB4  2F2C 0CC2                move.l     -[A7], [A4 + 0xCC2]
  5212. 00002BB8  2F0C                     move.l     -[A7], A4
  5213. 00002BBA  4EB9 0000 3D28           jsr        [0x00003D28]
  5214. 00002BC0  3600                     move.w     D3, D0
  5215. 00002BC2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5216. 00002BC6  2F0C                     move.l     -[A7], A4
  5217. 00002BC8  4EB9 0000 2AC8           jsr        [0x00002AC8]
  5218. 00002BCE  3800                     move.w     D4, D0
  5219. 00002BD0  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5220. // begin alternate branch 00002BD4-00002BDC
  5221. label00002BD4:
  5222. 00002BD4  EFF4 4EB9 0000           bfins      [A4 + D0.w] {D2:D1}, D4
  5223. 00002BDA  6C82                     bge        -0x7C /* 00002B5E */
  5224. // end alternate branch 00002BD4-00002BDC
  5225. label00002BD4: // (misaligned)
  5226. 00002BD6  4EB9 0000 6C82           jsr        [0x00006C82]
  5227. 00002BDC  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5228. 00002BE2  4EB9 0000 8CCA           jsr        [0x00008CCA]
  5229. 00002BE8  4A00                     tst.b      D0
  5230. 00002BEA  6712                     beq        +0x14 /* 00002BFE */
  5231. 00002BEC  202E FFE8                move.l     D0, [A6 - 0x18]
  5232. 00002BF0  B0B9 FFFE 9A94           cmp.l      D0, [0xFFFE9A94]
  5233. 00002BF6  6606                     bne        +0x8 /* 00002BFE */
  5234. 00002BF8  7064                     moveq.l    D0, 0x64
  5235. 00002BFA  2D40 FFE8                move.l     [A6 - 0x18], D0
  5236. label00002BFE:
  5237. 00002BFE  3F03                     move.w     -[A7], D3
  5238. 00002C00  2F0C                     move.l     -[A7], A4
  5239. 00002C02  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5240. 00002C08  3F04                     move.w     -[A7], D4
  5241. 00002C0A  2F0C                     move.l     -[A7], A4
  5242. 00002C0C  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5243. 00002C12  197C 0001 0CAE           move.b     [A4 + 0xCAE], 0x1
  5244. 00002C18  7032                     moveq.l    D0, 0x32
  5245. 00002C1A  2F00                     move.l     -[A7], D0
  5246. 00002C1C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5247. 00002C22  2440                     movea.l    A2, D0
  5248. 00002C24  200A                     move.l     D0, A2
  5249. 00002C26  6708                     beq        +0xA /* 00002C30 */
  5250. 00002C28  2F0A                     move.l     -[A7], A2
  5251. 00002C2A  4EB9 0000 6E0A           jsr        [0x00006E0A]
  5252. label00002C30:
  5253. 00002C30  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  5254. 00002C34  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  5255. 00002C38  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5256. 00002C3C  486E FFEC                pea.l      [A6 - 0x14]
  5257. 00002C40  3F2C 0CB6                move.w     -[A7], [A4 + 0xCB6]
  5258. 00002C44  3F2C 0CB8                move.w     -[A7], [A4 + 0xCB8]
  5259. 00002C48  486E FFFC                pea.l      [A6 - 0x4]
  5260. 00002C4C  2F2C 0CC2                move.l     -[A7], [A4 + 0xCC2]
  5261. 00002C50  2F0A                     move.l     -[A7], A2
  5262. 00002C52  4EB9 0000 6E12           jsr        [0x00006E12]
  5263. 00002C58  2F0A                     move.l     -[A7], A2
  5264. 00002C5A  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5265. 00002C60  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  5266. 00002C66  2050                     movea.l    A0, [A0]
  5267. 00002C68  2068 00FC                movea.l    A0, [A0 + 0xFC]
  5268. 00002C6C  4E90                     jsr        [A0]
  5269. 00002C6E  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  5270. 00002C72  4E5E                     unlink     A6
  5271. 00002C74  205F                     movea.l    A0, [A7]+
  5272. 00002C76  504F                     addq.w     A7, 8
  5273. 00002C78  4ED0                     jmp        [A0]
  5274. 00002C7A  9C48                     sub.w      D6, A0
  5275. 00002C7C  616E                     bsr        +0x70 /* 00002CEC */
  5276. 00002C7E  646C                     bcc        +0x6E /* 00002CEC */
  5277. 00002C80  6554                     bcs        +0x56 /* 00002CD6 */
  5278. 00002C82  6173                     bsr        +0x75 /* 00002CF7 */
  5279. 00002C84  6B48                     bmi        +0x4A /* 00002CCE */
  5280. 00002C86  616C                     bsr        +0x6E /* 00002CF4 */
  5281. 00002C88  7465                     moveq.l    D2, 0x65
  5282. 00002C8A  645F                     bcc        +0x61 /* 00002CEB */
  5283. 00002C8C  5F34 544E                subq.b     [A4 + D5.w * 4 + 0x4E], 7
  5284. 00002C90  7562                     moveq.l    D2, 0x62
  5285. 00002C92  4655                     not.w      [A5]
  5286. 00002C94  7355                     moveq.l    D1, 0x55
  5287. 00002C96  7300                     moveq.l    D1, 0x00
  5288. 00002C98  0000 FFFF                ori.b      D0, 0xFF
  5289. 00002C9C  4E56 FFD8                link       A6, -0x0028
  5290. 00002CA0  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  5291. 00002CA4  286E 0008                movea.l    A4, [A6 + 0x8]
  5292. 00002CA8  7600                     moveq.l    D3, 0x00
  5293. 00002CAA  2D43 FFDC                move.l     [A6 - 0x24], D3
  5294. 00002CAE  2D43 FFF4                move.l     [A6 - 0xC], D3
  5295. 00002CB2  2D43 FFF8                move.l     [A6 - 0x8], D3
  5296. 00002CB6  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  5297. 00002CBC  4AAC 0CC2                tst.l      [A4 + 0xCC2]
  5298. 00002CC0  6626                     bne        +0x28 /* 00002CE8 */
  5299. 00002CC2  2440                     movea.l    A2, D0
  5300. 00002CC4  3F2C 0CB8                move.w     -[A7], [A4 + 0xCB8]
  5301. 00002CC8  3F2C 0CB6                move.w     -[A7], [A4 + 0xCB6]
  5302. 00002CCC  4EB9 0000 2200           jsr        [0x00002200]
  5303. // begin alternate branch 00002CCE-00002CD2
  5304. label00002CCE:
  5305. 00002CCE  0000 2200                ori.b      D0, 0x0
  5306. // end alternate branch 00002CCE-00002CD2
  5307. label00002CCE: // (misaligned)
  5308. 00002CD2  584F                     addq.w     A7, 4
  5309. 00002CD4  3200                     move.w     D1, D0
  5310. label00002CD6:
  5311. 00002CD6  200A                     move.l     D0, A2
  5312. 00002CD8  7000                     moveq.l    D0, 0x00
  5313. 00002CDA  3001                     move.w     D0, D1
  5314. 00002CDC  A11E                     syscall    NewPtr, flags=1
  5315. 00002CDE  2948 0CC2                move.l     [A4 + 0xCC2], A0
  5316. 00002CE2  4EB9 0000 11CA           jsr        [0x000011CA]
  5317. label00002CE8:
  5318. 00002CE8  486E FFD8                pea.l      [A6 - 0x28]
  5319. fn00002CEC:
  5320. 00002CEC  486E FFDA                pea.l      [A6 - 0x26]
  5321. 00002CF0  486E FFDC                pea.l      [A6 - 0x24]
  5322. fn00002CF4:
  5323. 00002CF4  486E FFE0                pea.l      [A6 - 0x20]
  5324. 00002CF8  486E FFE4                pea.l      [A6 - 0x1C]
  5325. 00002CFC  2F2C 0CC2                move.l     -[A7], [A4 + 0xCC2]
  5326. 00002D00  486E FFF4                pea.l      [A6 - 0xC]
  5327. 00002D04  486E FFF8                pea.l      [A6 - 0x8]
  5328. 00002D08  486E FFFC                pea.l      [A6 - 0x4]
  5329. 00002D0C  2F0C                     move.l     -[A7], A4
  5330. 00002D0E  4EB9 0000 3C20           jsr        [0x00003C20]
  5331. 00002D14  3600                     move.w     D3, D0
  5332. 00002D16  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5333. 00002D1A  2F0C                     move.l     -[A7], A4
  5334. 00002D1C  4EB9 0000 2AC8           jsr        [0x00002AC8]
  5335. 00002D22  3800                     move.w     D4, D0
  5336. 00002D24  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5337. 00002D2A  4EB9 0000 6C82           jsr        [0x00006C82]
  5338. 00002D30  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5339. 00002D36  4EB9 0000 8CCA           jsr        [0x00008CCA]
  5340. 00002D3C  4A00                     tst.b      D0
  5341. 00002D3E  6712                     beq        +0x14 /* 00002D52 */
  5342. 00002D40  202E FFE0                move.l     D0, [A6 - 0x20]
  5343. 00002D44  B0B9 FFFE 9A94           cmp.l      D0, [0xFFFE9A94]
  5344. 00002D4A  6606                     bne        +0x8 /* 00002D52 */
  5345. 00002D4C  7064                     moveq.l    D0, 0x64
  5346. 00002D4E  2D40 FFE0                move.l     [A6 - 0x20], D0
  5347. label00002D52:
  5348. 00002D52  3F03                     move.w     -[A7], D3
  5349. 00002D54  2F0C                     move.l     -[A7], A4
  5350. 00002D56  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5351. 00002D5C  3F04                     move.w     -[A7], D4
  5352. 00002D5E  2F0C                     move.l     -[A7], A4
  5353. 00002D60  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5354. 00002D66  197C 0001 0CAE           move.b     [A4 + 0xCAE], 0x1
  5355. 00002D6C  703C                     moveq.l    D0, 0x3C
  5356. 00002D6E  2F00                     move.l     -[A7], D0
  5357. 00002D70  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5358. 00002D76  2440                     movea.l    A2, D0
  5359. 00002D78  200A                     move.l     D0, A2
  5360. 00002D7A  6708                     beq        +0xA /* 00002D84 */
  5361. 00002D7C  2F0A                     move.l     -[A7], A2
  5362. 00002D7E  4EB9 0000 6E22           jsr        [0x00006E22]
  5363. label00002D84:
  5364. 00002D84  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  5365. 00002D88  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  5366. 00002D8C  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  5367. 00002D90  486E FFE4                pea.l      [A6 - 0x1C]
  5368. 00002D94  3F2C 0CB6                move.w     -[A7], [A4 + 0xCB6]
  5369. 00002D98  3F2C 0CB8                move.w     -[A7], [A4 + 0xCB8]
  5370. 00002D9C  486E FFDC                pea.l      [A6 - 0x24]
  5371. 00002DA0  2F2C 0CC2                move.l     -[A7], [A4 + 0xCC2]
  5372. 00002DA4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5373. 00002DA8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5374. 00002DAC  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  5375. 00002DB0  2F0A                     move.l     -[A7], A2
  5376. 00002DB2  4EB9 0000 6E2A           jsr        [0x00006E2A]
  5377. 00002DB8  2F0A                     move.l     -[A7], A2
  5378. 00002DBA  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5379. 00002DC0  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  5380. 00002DC6  2050                     movea.l    A0, [A0]
  5381. 00002DC8  2068 00FC                movea.l    A0, [A0 + 0xFC]
  5382. 00002DCC  4E90                     jsr        [A0]
  5383. 00002DCE  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  5384. 00002DD2  4E5E                     unlink     A6
  5385. 00002DD4  205F                     movea.l    A0, [A7]+
  5386. 00002DD6  504F                     addq.w     A7, 8
  5387. 00002DD8  4ED0                     jmp        [A0]
  5388. 00002DDA  8023                     or.b       D0, -[A3]
  5389. 00002DDC  4861                     pea.l      -[A1]
  5390. 00002DDE  6E64                     bgt        +0x66 /* 00002E44 */
  5391. 00002DE0  6C65                     bge        +0x67 /* 00002E47 */
  5392. 00002DE2  4C61 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A1]
  5393. 00002DE6  7561                     moveq.l    D2, 0x61
  5394. 00002DE8  6765                     beq        +0x67 /* 00002E4F */
  5395. 00002DEA  4578 6365                chk.w      D2, [0x00006365]
  5396. 00002DEE  7074                     moveq.l    D0, 0x74
  5397. 00002DF0  696F                     bvs        +0x71 /* 00002E61 */
  5398. 00002DF2  6E5F                     bgt        +0x61 /* 00002E53 */
  5399. 00002DF4  5F34 544E                subq.b     [A4 + D5.w * 4 + 0x4E], 7
  5400. 00002DF8  7562                     moveq.l    D2, 0x62
  5401. 00002DFA  4655                     not.w      [A5]
  5402. 00002DFC  7355                     moveq.l    D1, 0x55
  5403. 00002DFE  7300                     moveq.l    D1, 0x00
  5404. 00002E00  0000 FFFF                ori.b      D0, 0xFF
  5405. 00002E04  4E56 FFE8                link       A6, -0x0018
  5406. 00002E08  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  5407. 00002E0C  246E 0008                movea.l    A2, [A6 + 0x8]
  5408. 00002E10  7001                     moveq.l    D0, 0x01
  5409. 00002E12  3D40 FFF8                move.w     [A6 - 0x8], D0
  5410. 00002E16  486E FFFC                pea.l      [A6 - 0x4]
  5411. 00002E1A  486E FFE8                pea.l      [A6 - 0x18]
  5412. 00002E1E  486E FFF8                pea.l      [A6 - 0x8]
  5413. 00002E22  2F0A                     move.l     -[A7], A2
  5414. 00002E24  4EB9 0000 3B5C           jsr        [0x00003B5C]
  5415. 00002E2A  3600                     move.w     D3, D0
  5416. 00002E2C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5417. 00002E30  2F0A                     move.l     -[A7], A2
  5418. 00002E32  4EB9 0000 2AC8           jsr        [0x00002AC8]
  5419. 00002E38  3800                     move.w     D4, D0
  5420. 00002E3A  3F03                     move.w     -[A7], D3
  5421. 00002E3C  2F0A                     move.l     -[A7], A2
  5422. 00002E3E  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5423. label00002E44:
  5424. 00002E44  3F04                     move.w     -[A7], D4
  5425. 00002E46  2F0A                     move.l     -[A7], A2
  5426. 00002E48  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5427. 00002E4E  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5428. 00002E54  4EB9 0000 6C82           jsr        [0x00006C82]
  5429. 00002E5A  157C 0001 0CAE           move.b     [A2 + 0xCAE], 0x1
  5430. 00002E60  7028                     moveq.l    D0, 0x28
  5431. 00002E62  2F00                     move.l     -[A7], D0
  5432. 00002E64  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5433. 00002E6A  2640                     movea.l    A3, D0
  5434. 00002E6C  200B                     move.l     D0, A3
  5435. 00002E6E  6708                     beq        +0xA /* 00002E78 */
  5436. 00002E70  2F0B                     move.l     -[A7], A3
  5437. 00002E72  4EB9 0000 6E7A           jsr        [0x00006E7A]
  5438. label00002E78:
  5439. 00002E78  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5440. 00002E7C  486E FFE8                pea.l      [A6 - 0x18]
  5441. 00002E80  1F2E FFF9                move.b     -[A7], [A6 - 0x7]
  5442. 00002E84  2F0B                     move.l     -[A7], A3
  5443. 00002E86  4EB9 0000 6E82           jsr        [0x00006E82]
  5444. 00002E8C  2F0B                     move.l     -[A7], A3
  5445. 00002E8E  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5446. 00002E94  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  5447. 00002E9A  2050                     movea.l    A0, [A0]
  5448. 00002E9C  2068 00FC                movea.l    A0, [A0 + 0xFC]
  5449. 00002EA0  4E90                     jsr        [A0]
  5450. 00002EA2  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5451. 00002EA6  4E5E                     unlink     A6
  5452. 00002EA8  205F                     movea.l    A0, [A7]+
  5453. 00002EAA  504F                     addq.w     A7, 8
  5454. 00002EAC  4ED0                     jmp        [A0]
  5455. 00002EAE  9D48                     subx.w     -[A6], -[A0]
  5456. 00002EB0  616E                     bsr        +0x70 /* 00002F20 */
  5457. 00002EB2  646C                     bcc        +0x6E /* 00002F20 */
  5458. 00002EB4  654C                     bcs        +0x4E /* 00002F02 */
  5459. 00002EB6  6F61                     ble        +0x63 /* 00002F19 */
  5460. 00002EB8  6465                     bcc        +0x67 /* 00002F1F */
  5461. 00002EBA  7245                     moveq.l    D1, 0x45
  5462. 00002EBC  7665                     moveq.l    D3, 0x65
  5463. 00002EBE  6E74                     bgt        +0x76 /* 00002F34 */
  5464. 00002EC0  5F5F                     subq.w     [A7]+, 7
  5465. 00002EC2  3454                     movea.w    A2, [A4]
  5466. 00002EC4  4E75                     rts
  5467. 00002EC6  6246                     bhi        +0x48 /* 00002F0E */
  5468. 00002EC8  5573 5573 0000 FFFF 4E56 FFDC subq.w     [[A3 + 0xFFFF] + 0x4E56FFDC], 2
  5469. 00002ED4  48E7 1030                movem.l    -[A7], D3,A2,A3
  5470. 00002ED8  266E 0008                movea.l    A3, [A6 + 0x8]
  5471. 00002EDC  0C6E 03E8 000E           cmpi.w     [A6 + 0xE], 0x3E8
  5472. 00002EE2  6718                     beq        +0x1A /* 00002EFC */
  5473. 00002EE4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5474. 00002EE8  2F0B                     move.l     -[A7], A3
  5475. 00002EEA  4EB9 0000 2AC8           jsr        [0x00002AC8]
  5476. // begin alternate branch 00002EEE-00002EF0
  5477. label00002EEE:
  5478. 00002EEE  2AC8                     move.l     [A5]+, A0
  5479. // end alternate branch 00002EEE-00002EF0
  5480. label00002EEE: // (misaligned)
  5481. 00002EF0  3600                     move.w     D3, D0
  5482. 00002EF2  3F03                     move.w     -[A7], D3
  5483. 00002EF4  2F0B                     move.l     -[A7], A3
  5484. 00002EF6  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5485. label00002EFC:
  5486. 00002EFC  244B                     movea.l    A2, A3
  5487. 00002EFE  45EA 0CD0                lea.l      A2, [A2 + 0xCD0]
  5488. label00002F02:
  5489. 00002F02  2F0A                     move.l     -[A7], A2
  5490. 00002F04  204B                     movea.l    A0, A3
  5491. 00002F06  41E8 0CD4                lea.l      A0, [A0 + 0xCD4]
  5492. 00002F0A  2F08                     move.l     -[A7], A0
  5493. 00002F0C  486E FFDC                pea.l      [A6 - 0x24]
  5494. // begin alternate branch 00002F0E-00002F10
  5495. label00002F0E:
  5496. 00002F0E  FFDC                     .invalid   <<F/7/7>>
  5497. // end alternate branch 00002F0E-00002F10
  5498. label00002F0E: // (misaligned)
  5499. 00002F10  486E FFDE                pea.l      [A6 - 0x22]
  5500. 00002F14  486E FFE0                pea.l      [A6 - 0x20]
  5501. 00002F18  2F0B                     move.l     -[A7], A3
  5502. 00002F1A  4EB9 0000 3A08           jsr        [0x00003A08]
  5503. fn00002F20:
  5504. 00002F20  3600                     move.w     D3, D0
  5505. 00002F22  3F03                     move.w     -[A7], D3
  5506. 00002F24  2F0B                     move.l     -[A7], A3
  5507. 00002F26  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5508. // begin alternate branch 00002F2A-00002F2C
  5509. label00002F2A:
  5510. 00002F2A  6DC2                     blt        -0x3C /* 00002EEE */
  5511. // end alternate branch 00002F2A-00002F2C
  5512. label00002F2A: // (misaligned)
  5513. 00002F2C  2F3C 0001 001E           move.l     -[A7], 0x1001E
  5514. 00002F32  2F3C 0001 001E           move.l     -[A7], 0x1001E
  5515. // begin alternate branch 00002F34-00002F38
  5516. label00002F34:
  5517. 00002F34  0001 001E                ori.b      D1, 0x1E
  5518. // end alternate branch 00002F34-00002F38
  5519. label00002F34: // (misaligned)
  5520. 00002F38  2F2B 0CD0                move.l     -[A7], [A3 + 0xCD0]
  5521. 00002F3C  2F2B 0CD4                move.l     -[A7], [A3 + 0xCD4]
  5522. 00002F40  2F0B                     move.l     -[A7], A3
  5523. 00002F42  4EB9 0000 3AEC           jsr        [0x00003AEC]
  5524. 00002F48  3600                     move.w     D3, D0
  5525. 00002F4A  670C                     beq        +0xE /* 00002F58 */
  5526. 00002F4C  3F03                     move.w     -[A7], D3
  5527. 00002F4E  2F0B                     move.l     -[A7], A3
  5528. 00002F50  4EB9 0000 AD2A           jsr        [0x0000AD2A]
  5529. 00002F56  6022                     bra        +0x24 /* 00002F7A */
  5530. label00002F58:
  5531. 00002F58  177C 0001 0CAE           move.b     [A3 + 0xCAE], 0x1
  5532. 00002F5E  422B 0CB0                clr.b      [A3 + 0xCB0]
  5533. 00002F62  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5534. 00002F66  2F0B                     move.l     -[A7], A3
  5535. 00002F68  4EB9 0000 2AC8           jsr        [0x00002AC8]
  5536. 00002F6E  3600                     move.w     D3, D0
  5537. 00002F70  3F03                     move.w     -[A7], D3
  5538. 00002F72  2F0B                     move.l     -[A7], A3
  5539. 00002F74  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5540. label00002F7A:
  5541. 00002F7A  4A2B 0CAE                tst.b      [A3 + 0xCAE]
  5542. 00002F7E  6718                     beq        +0x1A /* 00002F98 */
  5543. 00002F80  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  5544. 00002F84  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  5545. 00002F88  486E FFE0                pea.l      [A6 - 0x20]
  5546. 00002F8C  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5547. // begin alternate branch 00002F90-00002F98
  5548. label00002F90:
  5549. 00002F90  EFF4 4EB9 0000           bfins      [A4 + D0.w] {D2:D1}, D4
  5550. 00002F96  6C92                     bge        -0x6C /* 00002F2A */
  5551. // end alternate branch 00002F90-00002F98
  5552. label00002F90: // (misaligned)
  5553. 00002F92  4EB9 0000 6C92           jsr        [0x00006C92]
  5554. label00002F98:
  5555. 00002F98  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5556. 00002F9C  4E5E                     unlink     A6
  5557. 00002F9E  205F                     movea.l    A0, [A7]+
  5558. 00002FA0  504F                     addq.w     A7, 8
  5559. 00002FA2  4ED0                     jmp        [A0]
  5560. 00002FA4  9F48                     subx.w     -[A7], -[A0]
  5561. 00002FA6  616E                     bsr        +0x70 /* 00003016 */
  5562. 00002FA8  646C                     bcc        +0x6E /* 00003016 */
  5563. 00002FAA  6543                     bcs        +0x45 /* 00002FEF */
  5564. 00002FAC  6F6E                     ble        +0x70 /* 0000301C */
  5565. 00002FAE  6E65                     bgt        +0x67 /* 00003015 */
  5566. 00002FB0  6374                     bls        +0x76 /* 00003026 */
  5567. 00002FB2  546F 486F                addq.w     [A7 + 0x486F], 2
  5568. 00002FB6  7374                     moveq.l    D1, 0x74
  5569. 00002FB8  5F5F                     subq.w     [A7]+, 7
  5570. 00002FBA  3454                     movea.w    A2, [A4]
  5571. 00002FBC  4E75                     rts
  5572. 00002FBE  6246                     bhi        +0x48 /* 00003006 */
  5573. 00002FC0  5573 5573 0000 FFFF 4E56 FD94 subq.w     [[A3 + 0xFFFF] + 0x4E56FD94], 2
  5574. 00002FCC  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  5575. 00002FD0  286E 0008                movea.l    A4, [A6 + 0x8]
  5576. 00002FD4  486E FD98                pea.l      [A6 - 0x268]
  5577. 00002FD8  4EB9 0000 0920           jsr        [0x00000920]
  5578. 00002FDE  486E FD94                pea.l      [A6 - 0x26C]
  5579. 00002FE2  486E FE98                pea.l      [A6 - 0x168]
  5580. 00002FE6  486E FD98                pea.l      [A6 - 0x268]
  5581. 00002FEA  2F0C                     move.l     -[A7], A4
  5582. 00002FEC  4EB9 0000 397C           jsr        [0x0000397C]
  5583. 00002FF2  3600                     move.w     D3, D0
  5584. 00002FF4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5585. 00002FF8  2F0C                     move.l     -[A7], A4
  5586. 00002FFA  4EB9 0000 2AC8           jsr        [0x00002AC8]
  5587. 00003000  3800                     move.w     D4, D0
  5588. 00003002  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5589. // begin alternate branch 00003006-0000300E
  5590. label00003006:
  5591. 00003006  EFF4 4EB9 0000           bfins      [A4 + D0.w] {D2:D1}, D4
  5592. 0000300C  6C82                     bge        -0x7C /* 00002F90 */
  5593. // end alternate branch 00003006-0000300E
  5594. label00003006: // (misaligned)
  5595. 00003008  4EB9 0000 6C82           jsr        [0x00006C82]
  5596. 0000300E  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5597. 00003014  4EB9 0000 8CCA           jsr        [0x00008CCA]
  5598. // begin alternate branch 00003016-0000301A
  5599. fn00003016:
  5600. 00003016  0000 8CCA                ori.b      D0, 0xCA
  5601. // end alternate branch 00003016-0000301A
  5602. fn00003016: // (misaligned)
  5603. 0000301A  4A00                     tst.b      D0
  5604. label0000301C:
  5605. 0000301C  6712                     beq        +0x14 /* 00003030 */
  5606. 0000301E  202E FD94                move.l     D0, [A6 - 0x26C]
  5607. 00003022  B0B9 FFFE 9A94           cmp.l      D0, [0xFFFE9A94]
  5608. // begin alternate branch 00003026-00003028
  5609. label00003026:
  5610. 00003026  9A94                     sub.l      D5, [A4]
  5611. // end alternate branch 00003026-00003028
  5612. label00003026: // (misaligned)
  5613. 00003028  6606                     bne        +0x8 /* 00003030 */
  5614. 0000302A  7064                     moveq.l    D0, 0x64
  5615. 0000302C  2D40 FD94                move.l     [A6 - 0x26C], D0
  5616. label00003030:
  5617. 00003030  3F03                     move.w     -[A7], D3
  5618. 00003032  2F0C                     move.l     -[A7], A4
  5619. 00003034  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5620. 0000303A  3F04                     move.w     -[A7], D4
  5621. 0000303C  2F0C                     move.l     -[A7], A4
  5622. 0000303E  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5623. 00003044  197C 0001 0CAE           move.b     [A4 + 0xCAE], 0x1
  5624. 0000304A  244C                     movea.l    A2, A4
  5625. 0000304C  45EA 0CF4                lea.l      A2, [A2 + 0xCF4]
  5626. 00003050  4A92                     tst.l      [A2]
  5627. 00003052  6700 00D8                beq        +0xDA /* 0000312C */
  5628. 00003056  486E FE98                pea.l      [A6 - 0x168]
  5629. 0000305A  204C                     movea.l    A0, A4
  5630. 0000305C  41E8 0CE4                lea.l      A0, [A0 + 0xCE4]
  5631. 00003060  2F08                     move.l     -[A7], A0
  5632. 00003062  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  5633. 00003068  4EB9 0000 8FAA           jsr        [0x00008FAA]
  5634. 0000306E  4A00                     tst.b      D0
  5635. 00003070  6700 00BA                beq        +0xBC /* 0000312C */
  5636. 00003074  594F                     subq.w     A7, 4
  5637. 00003076  2F12                     move.l     -[A7], [A2]
  5638. 00003078  4EB9 0000 07DA           jsr        [0x000007DA]
  5639. 0000307E  281F                     move.l     D4, [A7]+
  5640. 00003080  486E FD98                pea.l      [A6 - 0x268]
  5641. 00003084  4EB9 0000 0CF4           jsr        [0x00000CF4]
  5642. 0000308A  3A00                     move.w     D5, D0
  5643. 0000308C  48C5                     ext.l      D5
  5644. 0000308E  DA84                     add.l      D5, D4
  5645. 00003090  4240                     clr.w      D0
  5646. 00003092  3D40 FEEC                move.w     [A6 - 0x114], D0
  5647. 00003096  7000                     moveq.l    D0, 0x00
  5648. 00003098  2D40 FEEE                move.l     [A6 - 0x112], D0
  5649. 0000309C  7600                     moveq.l    D3, 0x00
  5650. 0000309E  2D43 FEF6                move.l     [A6 - 0x10A], D3
  5651. 000030A2  2D43 FEFA                move.l     [A6 - 0x106], D3
  5652. 000030A6  2D79 FFFF 3C6C FEF2      move.l     [A6 - 0x10E], [0xFFFF3C6C]
  5653. 000030AE  47EE FEAC                lea.l      A3, [A6 - 0x154]
  5654. 000030B2  23CB FFFF 3C6C           move.l     [0xFFFF3C6C], A3
  5655. 000030B8  486E FEAC                pea.l      [A6 - 0x154]
  5656. 000030BC  4EB9 0000 07CA           jsr        [0x000007CA]
  5657. 000030C2  584F                     addq.w     A7, 4
  5658. 000030C4  4A80                     tst.l      D0
  5659. 000030C6  6616                     bne        +0x18 /* 000030DE */
  5660. 000030C8  2052                     movea.l    A0, [A2]
  5661. 000030CA  2005                     move.l     D0, D5
  5662. 000030CC  A024                     syscall    SetHandleSize
  5663. 000030CE  4EB9 0000 11CA           jsr        [0x000011CA]
  5664. 000030D4  23EE FEF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x10E]
  5665. 000030DC  6024                     bra        +0x26 /* 00003102 */
  5666. label000030DE:
  5667. 000030DE  2005                     move.l     D0, D5
  5668. 000030E0  A122                     syscall    NewHandle, flags=1
  5669. 000030E2  2648                     movea.l    A3, A0
  5670. 000030E4  200B                     move.l     D0, A3
  5671. 000030E6  6606                     bne        +0x8 /* 000030EE */
  5672. 000030E8  422C 0CE3                clr.b      [A4 + 0xCE3]
  5673. 000030EC  6014                     bra        +0x16 /* 00003102 */
  5674. label000030EE:
  5675. 000030EE  244C                     movea.l    A2, A4
  5676. 000030F0  45EA 0CF4                lea.l      A2, [A2 + 0xCF4]
  5677. 000030F4  2052                     movea.l    A0, [A2]
  5678. 000030F6  224B                     movea.l    A1, A3
  5679. 000030F8  2004                     move.l     D0, D4
  5680. 000030FA  A02E                     syscall    BlockMove/BlockMoveData
  5681. 000030FC  2052                     movea.l    A0, [A2]
  5682. 000030FE  A023                     syscall    DisposHandle/DisposeHandle
  5683. 00003100  248B                     move.l     [A2], A3
  5684. label00003102:
  5685. 00003102  206C 0CF4                movea.l    A0, [A4 + 0xCF4]
  5686. 00003106  2650                     movea.l    A3, [A0]
  5687. 00003108  D7C4                     add.l      A3, D4
  5688. 0000310A  486E FD98                pea.l      [A6 - 0x268]
  5689. 0000310E  4EB9 0000 0CC4           jsr        [0x00000CC4 /* SMGlobals */]
  5690. 00003114  2D40 FEA8                move.l     [A6 - 0x158], D0
  5691. 00003118  2040                     movea.l    A0, D0
  5692. 0000311A  5248                     addq.w     A0, 1
  5693. 0000311C  224B                     movea.l    A1, A3
  5694. 0000311E  246E FEA8                movea.l    A2, [A6 - 0x158]
  5695. 00003122  1212                     move.b     D1, [A2]
  5696. 00003124  7000                     moveq.l    D0, 0x00
  5697. 00003126  1001                     move.b     D0, D1
  5698. 00003128  A02E                     syscall    BlockMove/BlockMoveData
  5699. 0000312A  606C                     bra        +0x6E /* 00003198 */
  5700. label0000312C:
  5701. 0000312C  2F3C 0000 012A           move.l     -[A7], 0x12A
  5702. 00003132  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5703. 00003138  2440                     movea.l    A2, D0
  5704. 0000313A  200A                     move.l     D0, A2
  5705. 0000313C  6708                     beq        +0xA /* 00003146 */
  5706. 0000313E  2F0A                     move.l     -[A7], A2
  5707. 00003140  4EB9 0000 6E8A           jsr        [0x00006E8A]
  5708. label00003146:
  5709. 00003146  486E FD98                pea.l      [A6 - 0x268]
  5710. 0000314A  4EB9 0000 0CC4           jsr        [0x00000CC4 /* SMGlobals */]
  5711. 00003150  2640                     movea.l    A3, D0
  5712. 00003152  1213                     move.b     D1, [A3]
  5713. 00003154  7000                     moveq.l    D0, 0x00
  5714. 00003156  1001                     move.b     D0, D1
  5715. 00003158  5280                     addq.l     D0, 1
  5716. 0000315A  2F00                     move.l     -[A7], D0
  5717. 0000315C  2F0B                     move.l     -[A7], A3
  5718. 0000315E  486E FF00                pea.l      [A6 - 0x100]
  5719. 00003162  4EB9 0000 0042           jsr        [0x00000042]
  5720. 00003168  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5721. 0000316C  41EE FF00                lea.l      A0, [A6 - 0x100]
  5722. 00003170  2F08                     move.l     -[A7], A0
  5723. 00003172  2F2E FD94                move.l     -[A7], [A6 - 0x26C]
  5724. 00003176  486E FE98                pea.l      [A6 - 0x168]
  5725. 0000317A  2F0A                     move.l     -[A7], A2
  5726. 0000317C  4EB9 0000 6E92           jsr        [0x00006E92]
  5727. 00003182  2F0A                     move.l     -[A7], A2
  5728. 00003184  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5729. 0000318A  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  5730. 00003190  2050                     movea.l    A0, [A0]
  5731. 00003192  2068 00FC                movea.l    A0, [A0 + 0xFC]
  5732. 00003196  4E90                     jsr        [A0]
  5733. label00003198:
  5734. 00003198  486E FD98                pea.l      [A6 - 0x268]
  5735. 0000319C  4EB9 0000 00E0           jsr        [0x000000E0]
  5736. 000031A2  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5737. 000031A6  4E5E                     unlink     A6
  5738. 000031A8  205F                     movea.l    A0, [A7]+
  5739. 000031AA  504F                     addq.w     A7, 8
  5740. 000031AC  4ED0                     jmp        [A0]
  5741. 000031AE  9B48                     subx.w     -[A5], -[A0]
  5742. 000031B0  616E                     bsr        +0x70 /* 00003220 */
  5743. 000031B2  646C                     bcc        +0x6E /* 00003220 */
  5744. 000031B4  6550                     bcs        +0x52 /* 00003206 */
  5745. 000031B6  7269                     moveq.l    D1, 0x69
  5746. 000031B8  6E74                     bgt        +0x76 /* 0000322E */
  5747. 000031BA  664D                     bne        +0x4F /* 00003209 */
  5748. 000031BC  7367                     moveq.l    D1, 0x67
  5749. 000031BE  5F5F                     subq.w     [A7]+, 7
  5750. 000031C0  3454                     movea.w    A2, [A4]
  5751. 000031C2  4E75                     rts
  5752. 000031C4  6246                     bhi        +0x48 /* 0000320C */
  5753. 000031C6  5573 5573 0000 4E56 FFF0 48E7 subq.w     [[A3 + 0x4E56] - 0xFB719], 2
  5754. 000031D2  1830 246E                move.b     D4, [A0 + D2.w * 4 + 0x6E]
  5755. 000031D6  0008 7022                ori.b      A0, 0x22 /* '\"' */
  5756. 000031DA  2F00                     move.l     -[A7], D0
  5757. 000031DC  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5758. 000031E2  2640                     movea.l    A3, D0
  5759. 000031E4  200B                     move.l     D0, A3
  5760. 000031E6  6708                     beq        +0xA /* 000031F0 */
  5761. 000031E8  2F0B                     move.l     -[A7], A3
  5762. 000031EA  4EB9 0000 6E32           jsr        [0x00006E32]
  5763. label000031F0:
  5764. 000031F0  486E FFF0                pea.l      [A6 - 0x10]
  5765. 000031F4  2F0A                     move.l     -[A7], A2
  5766. 000031F6  4EB9 0000 3908           jsr        [0x00003908]
  5767. 000031FC  3600                     move.w     D3, D0
  5768. 000031FE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5769. 00003202  2F0A                     move.l     -[A7], A2
  5770. 00003204  4EB9 0000 2AC8           jsr        [0x00002AC8]
  5771. // begin alternate branch 00003206-0000320A
  5772. label00003206:
  5773. 00003206  0000 2AC8                ori.b      D0, 0xC8
  5774. // end alternate branch 00003206-0000320A
  5775. label00003206: // (misaligned)
  5776. 0000320A  3800                     move.w     D4, D0
  5777. label0000320C:
  5778. 0000320C  3F03                     move.w     -[A7], D3
  5779. 0000320E  2F0A                     move.l     -[A7], A2
  5780. 00003210  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5781. 00003216  3F04                     move.w     -[A7], D4
  5782. 00003218  2F0A                     move.l     -[A7], A2
  5783. 0000321A  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5784. fn00003220:
  5785. 00003220  157C 0001 0CAE           move.b     [A2 + 0xCAE], 0x1
  5786. 00003226  486E FFF0                pea.l      [A6 - 0x10]
  5787. 0000322A  2F0B                     move.l     -[A7], A3
  5788. 0000322C  4EB9 0000 6E3A           jsr        [0x00006E3A]
  5789. // begin alternate branch 0000322E-00003232
  5790. label0000322E:
  5791. 0000322E  0000 6E3A                ori.b      D0, 0x3A /* ':' */
  5792. // end alternate branch 0000322E-00003232
  5793. label0000322E: // (misaligned)
  5794. 00003232  2F0B                     move.l     -[A7], A3
  5795. 00003234  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5796. 0000323A  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  5797. 00003240  2050                     movea.l    A0, [A0]
  5798. 00003242  2068 00FC                movea.l    A0, [A0 + 0xFC]
  5799. 00003246  4E90                     jsr        [A0]
  5800. 00003248  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5801. 0000324C  4E5E                     unlink     A6
  5802. 0000324E  205F                     movea.l    A0, [A7]+
  5803. 00003250  504F                     addq.w     A7, 8
  5804. 00003252  4ED0                     jmp        [A0]
  5805. 00003254  8020                     or.b       D0, -[A0]
  5806. 00003256  4861                     pea.l      -[A1]
  5807. 00003258  6E64                     bgt        +0x66 /* 000032BE */
  5808. 0000325A  6C65                     bge        +0x67 /* 000032C1 */
  5809. 0000325C  5072 6F63 6573 7343 7265 addq.w     [[A2 + 0x6573] + 0x73437265], 8
  5810. 00003266  6174                     bsr        +0x76 /* 000032DC */
  5811. 00003268  6564                     bcs        +0x66 /* 000032CE */
  5812. 0000326A  5F5F                     subq.w     [A7]+, 7
  5813. 0000326C  3454                     movea.w    A2, [A4]
  5814. 0000326E  4E75                     rts
  5815. 00003270  6246                     bhi        +0x48 /* 000032B8 */
  5816. 00003272  5573 5573 0000 4E56 FFEC 48E7 subq.w     [[A3 + 0x4E56] - 0x13B719], 2
  5817. 0000327E  1838 286E                move.b     D4, [0x0000286E]
  5818. 00003282  0008 4AAC                ori.b      A0, 0xAC
  5819. 00003286  0CC2                     .incomplete
  5820. 00003288  6626                     bne        +0x28 /* 000032B0 */
  5821. 0000328A  2440                     movea.l    A2, D0
  5822. 0000328C  3F2C 0CB8                move.w     -[A7], [A4 + 0xCB8]
  5823. 00003290  3F2C 0CB6                move.w     -[A7], [A4 + 0xCB6]
  5824. 00003294  4EB9 0000 2200           jsr        [0x00002200]
  5825. 0000329A  584F                     addq.w     A7, 4
  5826. 0000329C  3200                     move.w     D1, D0
  5827. 0000329E  200A                     move.l     D0, A2
  5828. label000032A0:
  5829. 000032A0  7000                     moveq.l    D0, 0x00
  5830. 000032A2  3001                     move.w     D0, D1
  5831. 000032A4  A11E                     syscall    NewPtr, flags=1
  5832. 000032A6  2948 0CC2                move.l     [A4 + 0xCC2], A0
  5833. 000032AA  4EB9 0000 11CA           jsr        [0x000011CA]
  5834. label000032B0:
  5835. 000032B0  486E FFEC                pea.l      [A6 - 0x14]
  5836. 000032B4  486E FFF0                pea.l      [A6 - 0x10]
  5837. label000032B8:
  5838. 000032B8  2F2C 0CC2                move.l     -[A7], [A4 + 0xCC2]
  5839. 000032BC  2F0C                     move.l     -[A7], A4
  5840. label000032BE:
  5841. 000032BE  4EB9 0000 3858           jsr        [0x00003858]
  5842. 000032C4  3600                     move.w     D3, D0
  5843. 000032C6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5844. 000032CA  2F0C                     move.l     -[A7], A4
  5845. 000032CC  4EB9 0000 2AC8           jsr        [0x00002AC8]
  5846. // begin alternate branch 000032CE-000032D2
  5847. label000032CE:
  5848. 000032CE  0000 2AC8                ori.b      D0, 0xC8
  5849. // end alternate branch 000032CE-000032D2
  5850. label000032CE: // (misaligned)
  5851. 000032D2  3800                     move.w     D4, D0
  5852. 000032D4  3F03                     move.w     -[A7], D3
  5853. 000032D6  2F0C                     move.l     -[A7], A4
  5854. 000032D8  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5855. // begin alternate branch 000032DC-000032DE
  5856. fn000032DC:
  5857. 000032DC  6DC2                     blt        -0x3C /* 000032A0 */
  5858. // end alternate branch 000032DC-000032DE
  5859. fn000032DC: // (misaligned)
  5860. 000032DE  3F04                     move.w     -[A7], D4
  5861. 000032E0  2F0C                     move.l     -[A7], A4
  5862. 000032E2  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5863. 000032E8  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5864. 000032EE  4EB9 0000 6C82           jsr        [0x00006C82]
  5865. 000032F4  197C 0001 0CAE           move.b     [A4 + 0xCAE], 0x1
  5866. 000032FA  702A                     moveq.l    D0, 0x2A
  5867. 000032FC  2F00                     move.l     -[A7], D0
  5868. 000032FE  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5869. 00003304  2640                     movea.l    A3, D0
  5870. 00003306  200B                     move.l     D0, A3
  5871. 00003308  6708                     beq        +0xA /* 00003312 */
  5872. 0000330A  2F0B                     move.l     -[A7], A3
  5873. 0000330C  4EB9 0000 6E42           jsr        [0x00006E42]
  5874. label00003312:
  5875. 00003312  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5876. 00003316  486E FFF0                pea.l      [A6 - 0x10]
  5877. 0000331A  3F2C 0CB6                move.w     -[A7], [A4 + 0xCB6]
  5878. 0000331E  3F2C 0CB8                move.w     -[A7], [A4 + 0xCB8]
  5879. 00003322  2F2C 0CC2                move.l     -[A7], [A4 + 0xCC2]
  5880. 00003326  2F0B                     move.l     -[A7], A3
  5881. 00003328  4EB9 0000 6E4A           jsr        [0x00006E4A]
  5882. 0000332E  2F0B                     move.l     -[A7], A3
  5883. 00003330  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5884. 00003336  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  5885. 0000333C  2050                     movea.l    A0, [A0]
  5886. 0000333E  2068 00FC                movea.l    A0, [A0 + 0xFC]
  5887. 00003342  4E90                     jsr        [A0]
  5888. 00003344  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5889. 00003348  4E5E                     unlink     A6
  5890. 0000334A  205F                     movea.l    A0, [A7]+
  5891. 0000334C  504F                     addq.w     A7, 8
  5892. 0000334E  4ED0                     jmp        [A0]
  5893. 00003350  9D48                     subx.w     -[A6], -[A0]
  5894. 00003352  616E                     bsr        +0x70 /* 000033C2 */
  5895. 00003354  646C                     bcc        +0x6E /* 000033C2 */
  5896. 00003356  6554                     bcs        +0x56 /* 000033AC */
  5897. 00003358  6173                     bsr        +0x75 /* 000033CD */
  5898. 0000335A  6B43                     bmi        +0x45 /* 0000339F */
  5899. 0000335C  7265                     moveq.l    D1, 0x65
  5900. 0000335E  6174                     bsr        +0x76 /* 000033D4 */
  5901. 00003360  6564                     bcs        +0x66 /* 000033C6 */
  5902. 00003362  5F5F                     subq.w     [A7]+, 7
  5903. 00003364  3454                     movea.w    A2, [A4]
  5904. 00003366  4E75                     rts
  5905. 00003368  6246                     bhi        +0x48 /* 000033B0 */
  5906. 0000336A  5573 5573 0000 4E56 FFEC 48E7 subq.w     [[A3 + 0x4E56] - 0x13B719], 2
  5907. 00003376  1830 246E                move.b     D4, [A0 + D2.w * 4 + 0x6E]
  5908. 0000337A  0008 486E                ori.b      A0, 0x6E /* 'n' */
  5909. 0000337E  FFEC                     .invalid   <<F/7/7>>
  5910. 00003380  486E FFF0                pea.l      [A6 - 0x10]
  5911. 00003384  2F0A                     move.l     -[A7], A2
  5912. 00003386  4EB9 0000 37DC           jsr        [0x000037DC]
  5913. 0000338C  3600                     move.w     D3, D0
  5914. 0000338E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5915. 00003392  2F0A                     move.l     -[A7], A2
  5916. 00003394  4EB9 0000 2AC8           jsr        [0x00002AC8]
  5917. 0000339A  3800                     move.w     D4, D0
  5918. 0000339C  3F03                     move.w     -[A7], D3
  5919. 0000339E  2F0A                     move.l     -[A7], A2
  5920. 000033A0  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5921. 000033A6  3F04                     move.w     -[A7], D4
  5922. 000033A8  2F0A                     move.l     -[A7], A2
  5923. 000033AA  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5924. // begin alternate branch 000033AC-000033B0
  5925. label000033AC:
  5926. 000033AC  0000 6DC2                ori.b      D0, 0xC2
  5927. // end alternate branch 000033AC-000033B0
  5928. label000033AC: // (misaligned)
  5929. label000033B0:
  5930. 000033B0  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5931. 000033B6  4EB9 0000 6C82           jsr        [0x00006C82]
  5932. 000033BC  157C 0001 0CAE           move.b     [A2 + 0xCAE], 0x1
  5933. fn000033C2:
  5934. 000033C2  7026                     moveq.l    D0, 0x26
  5935. 000033C4  2F00                     move.l     -[A7], D0
  5936. label000033C6:
  5937. 000033C6  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5938. 000033CC  2640                     movea.l    A3, D0
  5939. 000033CE  200B                     move.l     D0, A3
  5940. 000033D0  6708                     beq        +0xA /* 000033DA */
  5941. 000033D2  2F0B                     move.l     -[A7], A3
  5942. fn000033D4:
  5943. 000033D4  4EB9 0000 6E5A           jsr        [0x00006E5A]
  5944. label000033DA:
  5945. 000033DA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5946. 000033DE  486E FFF0                pea.l      [A6 - 0x10]
  5947. 000033E2  2F0B                     move.l     -[A7], A3
  5948. 000033E4  4EB9 0000 6E62           jsr        [0x00006E62]
  5949. 000033EA  2F0B                     move.l     -[A7], A3
  5950. 000033EC  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  5951. 000033F2  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  5952. 000033F8  2050                     movea.l    A0, [A0]
  5953. 000033FA  2068 00FC                movea.l    A0, [A0 + 0xFC]
  5954. 000033FE  4E90                     jsr        [A0]
  5955. 00003400  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5956. 00003404  4E5E                     unlink     A6
  5957. 00003406  205F                     movea.l    A0, [A7]+
  5958. 00003408  504F                     addq.w     A7, 8
  5959. 0000340A  4ED0                     jmp        [A0]
  5960. 0000340C  8020                     or.b       D0, -[A0]
  5961. 0000340E  4861                     pea.l      -[A1]
  5962. 00003410  6E64                     bgt        +0x66 /* 00003476 */
  5963. 00003412  6C65                     bge        +0x67 /* 00003479 */
  5964. 00003414  5461                     addq.w     -[A1], 2
  5965. 00003416  736B                     moveq.l    D1, 0x6B
  5966. 00003418  5465                     addq.w     -[A5], 2
  5967. 0000341A  726D                     moveq.l    D1, 0x6D
  5968. 0000341C  696E                     bvs        +0x70 /* 0000348C */
  5969. 0000341E  6174                     bsr        +0x76 /* 00003494 */
  5970. 00003420  6564                     bcs        +0x66 /* 00003486 */
  5971. 00003422  5F5F                     subq.w     [A7]+, 7
  5972. 00003424  3454                     movea.w    A2, [A4]
  5973. 00003426  4E75                     rts
  5974. 00003428  6246                     bhi        +0x48 /* 00003470 */
  5975. 0000342A  5573 5573 0000 4E56 FFF0 48E7 subq.w     [[A3 + 0x4E56] - 0xFB719], 2
  5976. 00003436  1830 246E                move.b     D4, [A0 + D2.w * 4 + 0x6E]
  5977. 0000343A  0008 486E                ori.b      A0, 0x6E /* 'n' */
  5978. 0000343E  FFF0                     .invalid   <<F/7/7>>
  5979. 00003440  2F0A                     move.l     -[A7], A2
  5980. 00003442  4EB9 0000 376C           jsr        [0x0000376C]
  5981. 00003448  3600                     move.w     D3, D0
  5982. 0000344A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5983. 0000344E  2F0A                     move.l     -[A7], A2
  5984. 00003450  4EB9 0000 2AC8           jsr        [0x00002AC8]
  5985. 00003456  3800                     move.w     D4, D0
  5986. 00003458  3F03                     move.w     -[A7], D3
  5987. 0000345A  2F0A                     move.l     -[A7], A2
  5988. 0000345C  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5989. 00003462  3F04                     move.w     -[A7], D4
  5990. 00003464  2F0A                     move.l     -[A7], A2
  5991. 00003466  4EB9 0000 6DC2           jsr        [0x00006DC2]
  5992. 0000346C  157C 0001 0CAE           move.b     [A2 + 0xCAE], 0x1
  5993. // begin alternate branch 00003470-0000347C
  5994. label00003470:
  5995. 00003470  0CAE 7022 2F00 4EB9      cmpi.l     [A6 + 0x4EB9], 0x70222F00 /* 'p\"/\0' */
  5996. label00003476: // (misaligned)
  5997. 00003478  0000 0BEA                ori.b      D0, 0xEA
  5998. // end alternate branch 00003470-0000347C
  5999. label00003470: // (misaligned)
  6000. 00003472  7022                     moveq.l    D0, 0x22
  6001. 00003474  2F00                     move.l     -[A7], D0
  6002. label00003476:
  6003. 00003476  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6004. 0000347C  2640                     movea.l    A3, D0
  6005. 0000347E  200B                     move.l     D0, A3
  6006. 00003480  6708                     beq        +0xA /* 0000348A */
  6007. 00003482  2F0B                     move.l     -[A7], A3
  6008. 00003484  4EB9 0000 6E6A           jsr        [0x00006E6A]
  6009. // begin alternate branch 00003486-0000348A
  6010. label00003486:
  6011. 00003486  0000 6E6A                ori.b      D0, 0x6A /* 'j' */
  6012. // end alternate branch 00003486-0000348A
  6013. label00003486: // (misaligned)
  6014. label0000348A:
  6015. 0000348A  486E FFF0                pea.l      [A6 - 0x10]
  6016. // begin alternate branch 0000348C-0000348E
  6017. label0000348C:
  6018. 0000348C  FFF0                     .invalid   <<F/7/7>>
  6019. // end alternate branch 0000348C-0000348E
  6020. label0000348C: // (misaligned)
  6021. 0000348E  2F0B                     move.l     -[A7], A3
  6022. 00003490  4EB9 0000 6E72           jsr        [0x00006E72]
  6023. // begin alternate branch 00003494-00003496
  6024. fn00003494:
  6025. 00003494  6E72                     bgt        +0x74 /* 00003508 */
  6026. // end alternate branch 00003494-00003496
  6027. fn00003494: // (misaligned)
  6028. 00003496  2F0B                     move.l     -[A7], A3
  6029. 00003498  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  6030. 0000349E  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  6031. 000034A4  2050                     movea.l    A0, [A0]
  6032. 000034A6  2068 00FC                movea.l    A0, [A0 + 0xFC]
  6033. 000034AA  4E90                     jsr        [A0]
  6034. 000034AC  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  6035. 000034B0  4E5E                     unlink     A6
  6036. 000034B2  205F                     movea.l    A0, [A7]+
  6037. 000034B4  504F                     addq.w     A7, 8
  6038. 000034B6  4ED0                     jmp        [A0]
  6039. 000034B8  9D48                     subx.w     -[A6], -[A0]
  6040. 000034BA  616E                     bsr        +0x70 /* 0000352A */
  6041. 000034BC  646C                     bcc        +0x6E /* 0000352A */
  6042. 000034BE  6550                     bcs        +0x52 /* 00003510 */
  6043. 000034C0  726F                     moveq.l    D1, 0x6F
  6044. 000034C2  6365                     bls        +0x67 /* 00003529 */
  6045. 000034C4  7373                     moveq.l    D1, 0x73
  6046. 000034C6  4469 6564                neg.w      [A1 + 0x6564]
  6047. 000034CA  5F5F                     subq.w     [A7]+, 7
  6048. 000034CC  3454                     movea.w    A2, [A4]
  6049. 000034CE  4E75                     rts
  6050. 000034D0  6246                     bhi        +0x48 /* 00003518 */
  6051. 000034D2  5573 5573 0000 4E56 FFF8 48E7 subq.w     [[A3 + 0x4E56] - 0x7B719], 2
  6052. 000034DE  1830 246E                move.b     D4, [A0 + D2.w * 4 + 0x6E]
  6053. 000034E2  0008 486E                ori.b      A0, 0x6E /* 'n' */
  6054. 000034E6  FFF8                     .invalid   <<F/7/7>>
  6055. 000034E8  486E FFFC                pea.l      [A6 - 0x4]
  6056. 000034EC  2F0A                     move.l     -[A7], A2
  6057. 000034EE  4EB9 0000 3704           jsr        [0x00003704]
  6058. 000034F4  3600                     move.w     D3, D0
  6059. 000034F6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6060. 000034FA  2F0A                     move.l     -[A7], A2
  6061. 000034FC  4EB9 0000 2AC8           jsr        [0x00002AC8]
  6062. 00003502  3800                     move.w     D4, D0
  6063. 00003504  3F03                     move.w     -[A7], D3
  6064. 00003506  2F0A                     move.l     -[A7], A2
  6065. label00003508:
  6066. 00003508  4EB9 0000 6DC2           jsr        [0x00006DC2]
  6067. 0000350E  3F04                     move.w     -[A7], D4
  6068. label00003510:
  6069. 00003510  2F0A                     move.l     -[A7], A2
  6070. 00003512  4EB9 0000 6DC2           jsr        [0x00006DC2]
  6071. label00003518:
  6072. 00003518  157C 0001 0CAE           move.b     [A2 + 0xCAE], 0x1
  6073. 0000351E  701A                     moveq.l    D0, 0x1A
  6074. 00003520  2F00                     move.l     -[A7], D0
  6075. 00003522  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6076. 00003528  2640                     movea.l    A3, D0
  6077. fn0000352A:
  6078. 0000352A  200B                     move.l     D0, A3
  6079. 0000352C  6708                     beq        +0xA /* 00003536 */
  6080. 0000352E  2F0B                     move.l     -[A7], A3
  6081. 00003530  4EB9 0000 6EAA           jsr        [0x00006EAA]
  6082. label00003536:
  6083. 00003536  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6084. 0000353A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6085. 0000353E  2F0B                     move.l     -[A7], A3
  6086. 00003540  4EB9 0000 6EB2           jsr        [0x00006EB2]
  6087. 00003546  2F0B                     move.l     -[A7], A3
  6088. 00003548  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  6089. 0000354E  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  6090. 00003554  2050                     movea.l    A0, [A0]
  6091. 00003556  2068 00FC                movea.l    A0, [A0 + 0xFC]
  6092. 0000355A  4E90                     jsr        [A0]
  6093. 0000355C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  6094. 00003560  4E5E                     unlink     A6
  6095. 00003562  205F                     movea.l    A0, [A7]+
  6096. 00003564  504F                     addq.w     A7, 8
  6097. 00003566  4ED0                     jmp        [A0]
  6098. 00003568  9D48                     subx.w     -[A6], -[A0]
  6099. 0000356A  616E                     bsr        +0x70 /* 000035DA */
  6100. 0000356C  646C                     bcc        +0x6E /* 000035DA */
  6101. 0000356E  654E                     bcs        +0x50 /* 000035BE */
  6102. 00003570  7562                     moveq.l    D2, 0x62
  6103. 00003572  5265                     addq.w     -[A5], 1
  6104. 00003574  7475                     moveq.l    D2, 0x75
  6105. 00003576  726E                     moveq.l    D1, 0x6E
  6106. 00003578  6564                     bcs        +0x66 /* 000035DE */
  6107. 0000357A  5F5F                     subq.w     [A7]+, 7
  6108. 0000357C  3454                     movea.w    A2, [A4]
  6109. 0000357E  4E75                     rts
  6110. 00003580  6246                     bhi        +0x48 /* 000035C8 */
  6111. 00003582  5573 5573 0000 4E56 FDFC 48E7 subq.w     [[A3 + 0x4E56] - 0x203B719], 2
  6112. 0000358E  1838 246E                move.b     D4, [0x0000246E]
  6113. 00003592  0008 486E                ori.b      A0, 0x6E /* 'n' */
  6114. 00003596  FE00 4EB9                .unknown   0xFE00 0x4EB9 (W = 7)
  6115. 0000359A  0000 0920                ori.b      D0, 0x20 /* ' ' */
  6116. 0000359E  486E FDFC                pea.l      [A6 - 0x204]
  6117. 000035A2  486E FE00                pea.l      [A6 - 0x200]
  6118. 000035A6  2F0A                     move.l     -[A7], A2
  6119. 000035A8  4EB9 0000 3680           jsr        [0x00003680]
  6120. 000035AE  3600                     move.w     D3, D0
  6121. 000035B0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6122. 000035B4  2F0A                     move.l     -[A7], A2
  6123. 000035B6  4EB9 0000 2AC8           jsr        [0x00002AC8]
  6124. 000035BC  3800                     move.w     D4, D0
  6125. label000035BE:
  6126. 000035BE  3F03                     move.w     -[A7], D3
  6127. 000035C0  2F0A                     move.l     -[A7], A2
  6128. 000035C2  4EB9 0000 6DC2           jsr        [0x00006DC2]
  6129. label000035C8:
  6130. 000035C8  3F04                     move.w     -[A7], D4
  6131. 000035CA  2F0A                     move.l     -[A7], A2
  6132. 000035CC  4EB9 0000 6DC2           jsr        [0x00006DC2]
  6133. 000035D2  157C 0001 0CAE           move.b     [A2 + 0xCAE], 0x1
  6134. 000035D8  2F3C 0000 0114           move.l     -[A7], 0x114
  6135. // begin alternate branch 000035DA-000035DE
  6136. fn000035DA:
  6137. 000035DA  0000 0114                ori.b      D0, 0x14
  6138. // end alternate branch 000035DA-000035DE
  6139. fn000035DA: // (misaligned)
  6140. label000035DE:
  6141. 000035DE  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6142. 000035E4  2640                     movea.l    A3, D0
  6143. 000035E6  200B                     move.l     D0, A3
  6144. 000035E8  6708                     beq        +0xA /* 000035F2 */
  6145. 000035EA  2F0B                     move.l     -[A7], A3
  6146. 000035EC  4EB9 0000 6EBA           jsr        [0x00006EBA]
  6147. label000035F2:
  6148. 000035F2  486E FE00                pea.l      [A6 - 0x200]
  6149. 000035F6  4EB9 0000 0CC4           jsr        [0x00000CC4 /* SMGlobals */]
  6150. 000035FC  2840                     movea.l    A4, D0
  6151. 000035FE  1214                     move.b     D1, [A4]
  6152. 00003600  7000                     moveq.l    D0, 0x00
  6153. 00003602  1001                     move.b     D0, D1
  6154. 00003604  5280                     addq.l     D0, 1
  6155. 00003606  2F00                     move.l     -[A7], D0
  6156. 00003608  2F0C                     move.l     -[A7], A4
  6157. 0000360A  486E FF00                pea.l      [A6 - 0x100]
  6158. 0000360E  4EB9 0000 0042           jsr        [0x00000042]
  6159. 00003614  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6160. 00003618  41EE FF00                lea.l      A0, [A6 - 0x100]
  6161. 0000361C  2F08                     move.l     -[A7], A0
  6162. 0000361E  3F2E FDFC                move.w     -[A7], [A6 - 0x204]
  6163. 00003622  2F0B                     move.l     -[A7], A3
  6164. 00003624  4EB9 0000 6EC2           jsr        [0x00006EC2]
  6165. 0000362A  2F0B                     move.l     -[A7], A3
  6166. 0000362C  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  6167. 00003632  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  6168. 00003638  2050                     movea.l    A0, [A0]
  6169. 0000363A  2068 00FC                movea.l    A0, [A0 + 0xFC]
  6170. 0000363E  4E90                     jsr        [A0]
  6171. 00003640  486E FE00                pea.l      [A6 - 0x200]
  6172. 00003644  4EB9 0000 00E0           jsr        [0x000000E0]
  6173. 0000364A  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6174. 0000364E  4E5E                     unlink     A6
  6175. 00003650  205F                     movea.l    A0, [A7]+
  6176. 00003652  504F                     addq.w     A7, 8
  6177. 00003654  4ED0                     jmp        [A0]
  6178. 00003656  8024                     or.b       D0, -[A4]
  6179. 00003658  4861                     pea.l      -[A1]
  6180. 0000365A  6E64                     bgt        +0x66 /* 000036C0 */
  6181. 0000365C  6C65                     bge        +0x67 /* 000036C3 */
  6182. 0000365E  4765                     chk.w      D3, -[A5]
  6183. 00003660  6E65                     bgt        +0x67 /* 000036C7 */
  6184. 00003662  7269                     moveq.l    D1, 0x69
  6185. 00003664  634E                     bls        +0x50 /* 000036B4 */
  6186. 00003666  7562                     moveq.l    D2, 0x62
  6187. 00003668  416C 6572                chk.w      D0, [A4 + 0x6572]
  6188. 0000366C  744D                     moveq.l    D2, 0x4D
  6189. 0000366E  7367                     moveq.l    D1, 0x67
  6190. 00003670  5F5F                     subq.w     [A7]+, 7
  6191. 00003672  3454                     movea.w    A2, [A4]
  6192. 00003674  4E75                     rts
  6193. 00003676  6246                     bhi        +0x48 /* 000036BE */
  6194. 00003678  5573 5573 0000 FFFF 4E56 FFFC subq.w     [[A3 + 0xFFFF] + 0x4E56FFFC], 2
  6195. 00003684  2F03                     move.l     -[A7], D3
  6196. 00003686  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6197. 0000368A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6198. 0000368E  486D C74C                pea.l      [A5 - 0x38B4]
  6199. 00003692  486E FFFC                pea.l      [A6 - 0x4]
  6200. 00003696  206E 0008                movea.l    A0, [A6 + 0x8]
  6201. 0000369A  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6202. 0000369E  2F08                     move.l     -[A7], A0
  6203. 000036A0  4EBA CBC2                jsr        [PC - 0x343E /* 00000264 */]
  6204. 000036A4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6205. 000036A8  3600                     move.w     D3, D0
  6206. 000036AA  6704                     beq        +0x6 /* 000036B0 */
  6207. 000036AC  3003                     move.w     D0, D3
  6208. 000036AE  6004                     bra        +0x6 /* 000036B4 */
  6209. label000036B0:
  6210. 000036B0  302E FFFC                move.w     D0, [A6 - 0x4]
  6211. label000036B4:
  6212. 000036B4  261F                     move.l     D3, [A7]+
  6213. 000036B6  4E5E                     unlink     A6
  6214. 000036B8  205F                     movea.l    A0, [A7]+
  6215. 000036BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6216. label000036BE:
  6217. 000036BE  4ED0                     jmp        [A0]
  6218. label000036C0:
  6219. 000036C0  803D                     or.b       D0, <<invalid special address>>
  6220. 000036C2  4765                     chk.w      D3, -[A5]
  6221. 000036C4  7447                     moveq.l    D2, 0x47
  6222. 000036C6  656E                     bcs        +0x70 /* 00003736 */
  6223. 000036C8  6572                     bcs        +0x74 /* 0000373C */
  6224. 000036CA  6963                     bvs        +0x65 /* 0000372F */
  6225. 000036CC  4E75                     rts
  6226. 000036CE  6241                     bhi        +0x43 /* 00003711 */
  6227. 000036D0  6C65                     bge        +0x67 /* 00003737 */
  6228. 000036D2  7274                     moveq.l    D1, 0x74
  6229. 000036D4  4D65                     chk.w      D6, -[A5]
  6230. 000036D6  7373                     moveq.l    D1, 0x73
  6231. 000036D8  6167                     bsr        +0x69 /* 00003741 */
  6232. 000036DA  655F                     bcs        +0x61 /* 0000373B */
  6233. 000036DC  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6234. 000036E0  486F 7374                pea.l      [A7 + 0x7374]
  6235. 000036E4  436C 6965                chk.w      D1, [A4 + 0x6965]
  6236. 000036E8  6E74                     bgt        +0x76 /* 0000375E */
  6237. 000036EA  4650                     not.w      [A0]
  6238. 000036EC  7350                     moveq.l    D1, 0x50
  6239. 000036EE  3135 5450                move.w     -[A0], [A5 + D5.w * 4 + 0x50]
  6240. 000036F2  726F                     moveq.l    D1, 0x6F
  6241. 000036F4  746F                     moveq.l    D2, 0x6F
  6242. 000036F6  636F                     bls        +0x71 /* 00003767 */
  6243. 000036F8  6C53                     bge        +0x55 /* 0000374D */
  6244. 000036FA  7472                     moveq.l    D2, 0x72
  6245. 000036FC  696E                     bvs        +0x70 /* 0000376C */
  6246. 000036FE  6700 0000                beq        +0x2 /* 00003700 */
  6247. // begin alternate branch 00003700-00003704
  6248. label00003700:
  6249. 00003700  0000 FFFF                ori.b      D0, 0xFF
  6250. // end alternate branch 00003700-00003704
  6251. label00003700: // (misaligned)
  6252. 00003702  FFFF                     .invalid   <<F/7/7>>
  6253. 00003704  4E56 FFFC                link       A6, -0x0004
  6254. 00003708  2F03                     move.l     -[A7], D3
  6255. 0000370A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6256. 0000370E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6257. 00003712  486D C748                pea.l      [A5 - 0x38B8]
  6258. 00003716  486E FFFC                pea.l      [A6 - 0x4]
  6259. 0000371A  206E 0008                movea.l    A0, [A6 + 0x8]
  6260. 0000371E  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6261. 00003722  2F08                     move.l     -[A7], A0
  6262. 00003724  4EBA CB3E                jsr        [PC - 0x34C2 /* 00000264 */]
  6263. 00003728  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6264. 0000372C  3600                     move.w     D3, D0
  6265. 0000372E  6704                     beq        +0x6 /* 00003734 */
  6266. 00003730  3003                     move.w     D0, D3
  6267. 00003732  6004                     bra        +0x6 /* 00003738 */
  6268. label00003734:
  6269. 00003734  302E FFFC                move.w     D0, [A6 - 0x4]
  6270. // begin alternate branch 00003736-00003738
  6271. label00003736:
  6272. 00003736  FFFC                     .invalid   <<F/7/7>>
  6273. // end alternate branch 00003736-00003738
  6274. label00003736: // (misaligned)
  6275. label00003738:
  6276. 00003738  261F                     move.l     D3, [A7]+
  6277. 0000373A  4E5E                     unlink     A6
  6278. label0000373C:
  6279. 0000373C  205F                     movea.l    A0, [A7]+
  6280. 0000373E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6281. 00003742  4ED0                     jmp        [A0]
  6282. 00003744  8023                     or.b       D0, -[A3]
  6283. 00003746  4765                     chk.w      D3, -[A5]
  6284. 00003748  744E                     moveq.l    D2, 0x4E
  6285. 0000374A  7562                     moveq.l    D2, 0x62
  6286. 0000374C  5265                     addq.w     -[A5], 1
  6287. 0000374E  7475                     moveq.l    D2, 0x75
  6288. 00003750  726E                     moveq.l    D1, 0x6E
  6289. 00003752  6564                     bcs        +0x66 /* 000037B8 */
  6290. 00003754  5F5F                     subq.w     [A7]+, 7
  6291. 00003756  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  6292. 0000375A  6F73                     ble        +0x75 /* 000037CF */
  6293. 0000375C  7443                     moveq.l    D2, 0x43
  6294. label0000375E:
  6295. 0000375E  6C69                     bge        +0x6B /* 000037C9 */
  6296. 00003760  656E                     bcs        +0x70 /* 000037D0 */
  6297. 00003762  7446                     moveq.l    D2, 0x46
  6298. 00003764  5055                     addq.w     [A5], 8
  6299. 00003766  6C54                     bge        +0x56 /* 000037BC */
  6300. 00003768  3100                     move.w     -[A0], D0
  6301. 0000376A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6302. // begin alternate branch 0000376C-00003770
  6303. label0000376C:
  6304. 0000376C  4E56 FFFC                link       A6, -0x0004
  6305. // end alternate branch 0000376C-00003770
  6306. label0000376C: // (misaligned)
  6307. 0000376E  FFFC                     .invalid   <<F/7/7>>
  6308. 00003770  2F03                     move.l     -[A7], D3
  6309. 00003772  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6310. 00003776  486D C738                pea.l      [A5 - 0x38C8]
  6311. 0000377A  486E FFFC                pea.l      [A6 - 0x4]
  6312. 0000377E  206E 0008                movea.l    A0, [A6 + 0x8]
  6313. 00003782  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6314. 00003786  2F08                     move.l     -[A7], A0
  6315. 00003788  4EBA CADA                jsr        [PC - 0x3526 /* 00000264 */]
  6316. 0000378C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6317. 00003790  3600                     move.w     D3, D0
  6318. 00003792  6704                     beq        +0x6 /* 00003798 */
  6319. 00003794  3003                     move.w     D0, D3
  6320. 00003796  6004                     bra        +0x6 /* 0000379C */
  6321. label00003798:
  6322. 00003798  302E FFFC                move.w     D0, [A6 - 0x4]
  6323. label0000379C:
  6324. 0000379C  261F                     move.l     D3, [A7]+
  6325. 0000379E  4E5E                     unlink     A6
  6326. 000037A0  205F                     movea.l    A0, [A7]+
  6327. 000037A2  504F                     addq.w     A7, 8
  6328. 000037A4  4ED0                     jmp        [A0]
  6329. 000037A6  8030 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  6330. 000037AA  7450                     moveq.l    D2, 0x50
  6331. 000037AC  726F                     moveq.l    D1, 0x6F
  6332. 000037AE  6365                     bls        +0x67 /* 00003815 */
  6333. 000037B0  7373                     moveq.l    D1, 0x73
  6334. 000037B2  4469 6564                neg.w      [A1 + 0x6564]
  6335. 000037B6  5F5F                     subq.w     [A7]+, 7
  6336. label000037B8:
  6337. 000037B8  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  6338. label000037BC:
  6339. 000037BC  6F73                     ble        +0x75 /* 00003831 */
  6340. 000037BE  7443                     moveq.l    D2, 0x43
  6341. 000037C0  6C69                     bge        +0x6B /* 0000382B */
  6342. 000037C2  656E                     bcs        +0x70 /* 00003832 */
  6343. 000037C4  7446                     moveq.l    D2, 0x46
  6344. 000037C6  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6345. 000037CA  6172                     bsr        +0x74 /* 0000383E */
  6346. 000037CC  6765                     beq        +0x67 /* 00003833 */
  6347. 000037CE  7450                     moveq.l    D2, 0x50
  6348. label000037D0:
  6349. 000037D0  726F                     moveq.l    D1, 0x6F
  6350. 000037D2  6365                     bls        +0x67 /* 00003839 */
  6351. 000037D4  7373                     moveq.l    D1, 0x73
  6352. 000037D6  4944                     chk.w      D4, D4
  6353. 000037D8  0000 FFFF                ori.b      D0, 0xFF
  6354. 000037DC  4E56 FFFC                link       A6, -0x0004
  6355. 000037E0  2F03                     move.l     -[A7], D3
  6356. 000037E2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6357. 000037E6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6358. 000037EA  486D C730                pea.l      [A5 - 0x38D0]
  6359. 000037EE  486E FFFC                pea.l      [A6 - 0x4]
  6360. 000037F2  206E 0008                movea.l    A0, [A6 + 0x8]
  6361. 000037F6  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6362. 000037FA  2F08                     move.l     -[A7], A0
  6363. 000037FC  4EBA CA66                jsr        [PC - 0x359A /* 00000264 */]
  6364. 00003800  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6365. 00003804  3600                     move.w     D3, D0
  6366. 00003806  6704                     beq        +0x6 /* 0000380C */
  6367. 00003808  3003                     move.w     D0, D3
  6368. 0000380A  6004                     bra        +0x6 /* 00003810 */
  6369. label0000380C:
  6370. 0000380C  302E FFFC                move.w     D0, [A6 - 0x4]
  6371. label00003810:
  6372. 00003810  261F                     move.l     D3, [A7]+
  6373. 00003812  4E5E                     unlink     A6
  6374. 00003814  205F                     movea.l    A0, [A7]+
  6375. 00003816  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6376. 0000381A  4ED0                     jmp        [A0]
  6377. 0000381C  8035 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  6378. 00003820  7454                     moveq.l    D2, 0x54
  6379. 00003822  6173                     bsr        +0x75 /* 00003897 */
  6380. 00003824  6B54                     bmi        +0x56 /* 0000387A */
  6381. 00003826  6572                     bcs        +0x74 /* 0000389A */
  6382. 00003828  6D69                     blt        +0x6B /* 00003893 */
  6383. 0000382A  6E61                     bgt        +0x63 /* 0000388D */
  6384. 0000382C  7465                     moveq.l    D2, 0x65
  6385. 0000382E  645F                     bcc        +0x61 /* 0000388F */
  6386. 00003830  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6387. // begin alternate branch 00003832-00003838
  6388. label00003832:
  6389. 00003832  3154 486F                move.w     [A0 + 0x486F], [A4]
  6390. 00003836  7374                     moveq.l    D1, 0x74
  6391. // end alternate branch 00003832-00003838
  6392. label00003832: // (misaligned)
  6393. 00003834  486F 7374                pea.l      [A7 + 0x7374]
  6394. 00003838  436C 6965                chk.w      D1, [A4 + 0x6965]
  6395. 0000383C  6E74                     bgt        +0x76 /* 000038B2 */
  6396. fn0000383E:
  6397. 0000383E  4650                     not.w      [A0]
  6398. 00003840  6C50                     bge        +0x52 /* 00003892 */
  6399. 00003842  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  6400. 00003846  7267                     moveq.l    D1, 0x67
  6401. 00003848  6574                     bcs        +0x76 /* 000038BE */
  6402. 0000384A  5072 6F63 6573 7349 4400 addq.w     [[A2 + 0x6573] + 0x73494400], 8
  6403. 00003854  0000 FFFF                ori.b      D0, 0xFF
  6404. 00003858  4E56 FEF8                link       A6, -0x0108
  6405. 0000385C  2F03                     move.l     -[A7], D3
  6406. 0000385E  486E FFFA                pea.l      [A6 - 0x6]
  6407. 00003862  486E FFF8                pea.l      [A6 - 0x8]
  6408. 00003866  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6409. 0000386A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6410. 0000386E  486D C718                pea.l      [A5 - 0x38E8]
  6411. 00003872  486E FFFC                pea.l      [A6 - 0x4]
  6412. 00003876  206E 0008                movea.l    A0, [A6 + 0x8]
  6413. label0000387A:
  6414. 0000387A  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6415. 0000387E  2F08                     move.l     -[A7], A0
  6416. 00003880  4EBA C9E2                jsr        [PC - 0x361E /* 00000264 */]
  6417. 00003884  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  6418. 00003888  3600                     move.w     D3, D0
  6419. 0000388A  662E                     bne        +0x30 /* 000038BA */
  6420. 0000388C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6421. 00003890  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6422. // begin alternate branch 00003892-00003894
  6423. label00003892:
  6424. 00003892  FFFA                     .invalid   <<F/7/7>>
  6425. // end alternate branch 00003892-00003894
  6426. label00003892: // (misaligned)
  6427. 00003894  486E FEF8                pea.l      [A6 - 0x108]
  6428. 00003898  4EBA E9B2                jsr        [PC - 0x164E /* 0000224C */]
  6429. // begin alternate branch 0000389A-0000389C
  6430. label0000389A:
  6431. 0000389A  E9B2                     roxl       D2, D4
  6432. // end alternate branch 0000389A-0000389C
  6433. label0000389A: // (misaligned)
  6434. 0000389C  3600                     move.w     D3, D0
  6435. 0000389E  661A                     bne        +0x1C /* 000038BA */
  6436. 000038A0  486E FEF8                pea.l      [A6 - 0x108]
  6437. 000038A4  486E 000C                pea.l      [A6 + 0xC]
  6438. 000038A8  206E 0008                movea.l    A0, [A6 + 0x8]
  6439. 000038AC  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6440. 000038B0  2F08                     move.l     -[A7], A0
  6441. label000038B2:
  6442. 000038B2  4EBA CA1C                jsr        [PC - 0x35E4 /* 000002D0 */]
  6443. 000038B6  3600                     move.w     D3, D0
  6444. 000038B8  6704                     beq        +0x6 /* 000038BE */
  6445. label000038BA:
  6446. 000038BA  3003                     move.w     D0, D3
  6447. 000038BC  6004                     bra        +0x6 /* 000038C2 */
  6448. label000038BE:
  6449. 000038BE  302E FFFC                move.w     D0, [A6 - 0x4]
  6450. label000038C2:
  6451. 000038C2  261F                     move.l     D3, [A7]+
  6452. 000038C4  4E5E                     unlink     A6
  6453. 000038C6  205F                     movea.l    A0, [A7]+
  6454. 000038C8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6455. 000038CC  4ED0                     jmp        [A0]
  6456. 000038CE  8034 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  6457. 000038D2  7454                     moveq.l    D2, 0x54
  6458. 000038D4  6173                     bsr        +0x75 /* 00003949 */
  6459. 000038D6  6B43                     bmi        +0x45 /* 0000391B */
  6460. 000038D8  7265                     moveq.l    D1, 0x65
  6461. 000038DA  6174                     bsr        +0x76 /* 00003950 */
  6462. 000038DC  6564                     bcs        +0x66 /* 00003942 */
  6463. 000038DE  5F5F                     subq.w     [A7]+, 7
  6464. 000038E0  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  6465. 000038E4  6F73                     ble        +0x75 /* 00003959 */
  6466. 000038E6  7443                     moveq.l    D2, 0x43
  6467. 000038E8  6C69                     bge        +0x6B /* 00003953 */
  6468. 000038EA  656E                     bcs        +0x70 /* 0000395A */
  6469. 000038EC  7446                     moveq.l    D2, 0x46
  6470. 000038EE  506C 5031                addq.w     [A4 + 0x5031], 8
  6471. 000038F2  3554 6172                move.w     [A2 + 0x6172], [A4]
  6472. 000038F6  6765                     beq        +0x67 /* 0000395D */
  6473. 000038F8  7450                     moveq.l    D2, 0x50
  6474. 000038FA  726F                     moveq.l    D1, 0x6F
  6475. 000038FC  6365                     bls        +0x67 /* 00003963 */
  6476. 000038FE  7373                     moveq.l    D1, 0x73
  6477. 00003900  4944                     chk.w      D4, D4
  6478. 00003902  5076 0000                addq.w     [A6 + D0.w], 8
  6479. 00003906  FFFF                     .invalid   <<F/7/7>>
  6480. 00003908  4E56 FFFC                link       A6, -0x0004
  6481. 0000390C  2F03                     move.l     -[A7], D3
  6482. 0000390E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6483. 00003912  486D C738                pea.l      [A5 - 0x38C8]
  6484. 00003916  486E FFFC                pea.l      [A6 - 0x4]
  6485. 0000391A  206E 0008                movea.l    A0, [A6 + 0x8]
  6486. 0000391E  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6487. 00003922  2F08                     move.l     -[A7], A0
  6488. 00003924  4EBA C93E                jsr        [PC - 0x36C2 /* 00000264 */]
  6489. 00003928  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6490. 0000392C  3600                     move.w     D3, D0
  6491. 0000392E  6704                     beq        +0x6 /* 00003934 */
  6492. 00003930  3003                     move.w     D0, D3
  6493. 00003932  6004                     bra        +0x6 /* 00003938 */
  6494. label00003934:
  6495. 00003934  302E FFFC                move.w     D0, [A6 - 0x4]
  6496. label00003938:
  6497. 00003938  261F                     move.l     D3, [A7]+
  6498. 0000393A  4E5E                     unlink     A6
  6499. 0000393C  205F                     movea.l    A0, [A7]+
  6500. 0000393E  504F                     addq.w     A7, 8
  6501. 00003940  4ED0                     jmp        [A0]
  6502. label00003942:
  6503. 00003942  8033 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  6504. 00003946  7450                     moveq.l    D2, 0x50
  6505. 00003948  726F                     moveq.l    D1, 0x6F
  6506. 0000394A  6365                     bls        +0x67 /* 000039B1 */
  6507. 0000394C  7373                     moveq.l    D1, 0x73
  6508. 0000394E  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  6509. // begin alternate branch 00003950-00003954
  6510. fn00003950:
  6511. 00003950  6561                     bcs        +0x63 /* 000039B3 */
  6512. 00003952  7465                     moveq.l    D2, 0x65
  6513. // end alternate branch 00003950-00003954
  6514. fn00003950: // (misaligned)
  6515. 00003954  645F                     bcc        +0x61 /* 000039B5 */
  6516. 00003956  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6517. label0000395A:
  6518. 0000395A  486F 7374                pea.l      [A7 + 0x7374]
  6519. 0000395E  436C 6965                chk.w      D1, [A4 + 0x6965]
  6520. 00003962  6E74                     bgt        +0x76 /* 000039D8 */
  6521. 00003964  4650                     not.w      [A0]
  6522. 00003966  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  6523. 0000396A  7267                     moveq.l    D1, 0x67
  6524. 0000396C  6574                     bcs        +0x76 /* 000039E2 */
  6525. 0000396E  5072 6F63 6573 7349 4400 addq.w     [[A2 + 0x6573] + 0x73494400], 8
  6526. 00003978  0000 FFFF                ori.b      D0, 0xFF
  6527. 0000397C  4E56 FFFC                link       A6, -0x0004
  6528. 00003980  2F03                     move.l     -[A7], D3
  6529. 00003982  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6530. 00003986  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6531. 0000398A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6532. 0000398E  486D C740                pea.l      [A5 - 0x38C0]
  6533. 00003992  486E FFFC                pea.l      [A6 - 0x4]
  6534. 00003996  206E 0008                movea.l    A0, [A6 + 0x8]
  6535. 0000399A  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6536. 0000399E  2F08                     move.l     -[A7], A0
  6537. 000039A0  4EBA C8C2                jsr        [PC - 0x373E /* 00000264 */]
  6538. 000039A4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6539. 000039A8  3600                     move.w     D3, D0
  6540. 000039AA  6704                     beq        +0x6 /* 000039B0 */
  6541. 000039AC  3003                     move.w     D0, D3
  6542. 000039AE  6004                     bra        +0x6 /* 000039B4 */
  6543. label000039B0:
  6544. 000039B0  302E FFFC                move.w     D0, [A6 - 0x4]
  6545. label000039B4:
  6546. 000039B4  261F                     move.l     D3, [A7]+
  6547. 000039B6  4E5E                     unlink     A6
  6548. 000039B8  205F                     movea.l    A0, [A7]+
  6549. 000039BA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6550. 000039BE  4ED0                     jmp        [A0]
  6551. 000039C0  8042                     or.w       D0, D2
  6552. 000039C2  4765                     chk.w      D3, -[A5]
  6553. 000039C4  7450                     moveq.l    D2, 0x50
  6554. 000039C6  7269                     moveq.l    D1, 0x69
  6555. 000039C8  6E74                     bgt        +0x76 /* 00003A3E */
  6556. 000039CA  664D                     bne        +0x4F /* 00003A19 */
  6557. 000039CC  7367                     moveq.l    D1, 0x67
  6558. 000039CE  5F5F                     subq.w     [A7]+, 7
  6559. 000039D0  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  6560. 000039D4  6F73                     ble        +0x75 /* 00003A49 */
  6561. 000039D6  7443                     moveq.l    D2, 0x43
  6562. label000039D8:
  6563. 000039D8  6C69                     bge        +0x6B /* 00003A43 */
  6564. 000039DA  656E                     bcs        +0x70 /* 00003A4A */
  6565. 000039DC  7446                     moveq.l    D2, 0x46
  6566. 000039DE  506C 5031                addq.w     [A4 + 0x5031], 8
  6567. label000039E2:
  6568. 000039E2  3554 6172                move.w     [A2 + 0x6172], [A4]
  6569. 000039E6  6765                     beq        +0x67 /* 00003A4D */
  6570. 000039E8  7450                     moveq.l    D2, 0x50
  6571. 000039EA  726F                     moveq.l    D1, 0x6F
  6572. 000039EC  6365                     bls        +0x67 /* 00003A53 */
  6573. 000039EE  7373                     moveq.l    D1, 0x73
  6574. 000039F0  4944                     chk.w      D4, D4
  6575. 000039F2  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6576. 000039F6  5072 6F74                addq.w     <<invalid full ext with I/IS == 4>>, 8
  6577. 000039FA  6F63                     ble        +0x65 /* 00003A5F */
  6578. 000039FC  6F6C                     ble        +0x6E /* 00003A6A */
  6579. 000039FE  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  6580. 00003A02  6E67                     bgt        +0x69 /* 00003A6B */
  6581. 00003A04  0000 FFFF                ori.b      D0, 0xFF
  6582. 00003A08  4E56 FFFC                link       A6, -0x0004
  6583. 00003A0C  48E7 1C00                movem.l    -[A7], D3,D4,D5
  6584. 00003A10  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6585. 00003A14  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6586. 00003A18  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  6587. 00003A1C  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  6588. 00003A20  486D C704                pea.l      [A5 - 0x38FC]
  6589. 00003A24  486E FFFC                pea.l      [A6 - 0x4]
  6590. 00003A28  206E 0008                movea.l    A0, [A6 + 0x8]
  6591. 00003A2C  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6592. 00003A30  2F08                     move.l     -[A7], A0
  6593. 00003A32  4EBA C830                jsr        [PC - 0x37D0 /* 00000264 */]
  6594. 00003A36  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  6595. 00003A3A  3800                     move.w     D4, D0
  6596. 00003A3C  6656                     bne        +0x58 /* 00003A94 */
  6597. label00003A3E:
  6598. 00003A3E  206E 0010                movea.l    A0, [A6 + 0x10]
  6599. 00003A42  3010                     move.w     D0, [A0]
  6600. 00003A44  7220                     moveq.l    D1, 0x20
  6601. 00003A46  B041                     cmp.w      D0, D1
  6602. 00003A48  661C                     bne        +0x1E /* 00003A66 */
  6603. label00003A4A:
  6604. 00003A4A  486D C70C                pea.l      [A5 - 0x38F4]
  6605. 00003A4E  486E 000C                pea.l      [A6 + 0xC]
  6606. 00003A52  206E 0008                movea.l    A0, [A6 + 0x8]
  6607. 00003A56  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6608. 00003A5A  2F08                     move.l     -[A7], A0
  6609. 00003A5C  4EBA C872                jsr        [PC - 0x378E /* 000002D0 */]
  6610. 00003A60  3800                     move.w     D4, D0
  6611. 00003A62  6734                     beq        +0x36 /* 00003A98 */
  6612. 00003A64  602E                     bra        +0x30 /* 00003A94 */
  6613. label00003A66:
  6614. 00003A66  206E 0010                movea.l    A0, [A6 + 0x10]
  6615. label00003A6A:
  6616. 00003A6A  3610                     move.w     D3, [A0]
  6617. 00003A6C  3001                     move.w     D0, D1
  6618. 00003A6E  B640                     cmp.w      D3, D0
  6619. 00003A70  6406                     bcc        +0x8 /* 00003A78 */
  6620. 00003A72  7000                     moveq.l    D0, 0x00
  6621. 00003A74  3003                     move.w     D0, D3
  6622. 00003A76  6002                     bra        +0x4 /* 00003A7A */
  6623. label00003A78:
  6624. 00003A78  7020                     moveq.l    D0, 0x20
  6625. label00003A7A:
  6626. 00003A7A  3A00                     move.w     D5, D0
  6627. 00003A7C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6628. 00003A80  3F05                     move.w     -[A7], D5
  6629. 00003A82  206E 0008                movea.l    A0, [A6 + 0x8]
  6630. 00003A86  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6631. 00003A8A  2F08                     move.l     -[A7], A0
  6632. 00003A8C  4EBA D1BA                jsr        [PC - 0x2E46 /* 00000C48 */]
  6633. 00003A90  3800                     move.w     D4, D0
  6634. 00003A92  6704                     beq        +0x6 /* 00003A98 */
  6635. label00003A94:
  6636. 00003A94  3004                     move.w     D0, D4
  6637. 00003A96  6004                     bra        +0x6 /* 00003A9C */
  6638. label00003A98:
  6639. 00003A98  302E FFFC                move.w     D0, [A6 - 0x4]
  6640. label00003A9C:
  6641. 00003A9C  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  6642. 00003AA0  4E5E                     unlink     A6
  6643. 00003AA2  205F                     movea.l    A0, [A7]+
  6644. 00003AA4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6645. 00003AA8  4ED0                     jmp        [A0]
  6646. 00003AAA  803D                     or.b       D0, <<invalid special address>>
  6647. 00003AAC  4765                     chk.w      D3, -[A5]
  6648. 00003AAE  744E                     moveq.l    D2, 0x4E
  6649. 00003AB0  7562                     moveq.l    D2, 0x62
  6650. 00003AB2  436F 6E6E                chk.w      D1, [A7 + 0x6E6E]
  6651. 00003AB6  6563                     bcs        +0x65 /* 00003B1B */
  6652. 00003AB8  7469                     moveq.l    D2, 0x69
  6653. 00003ABA  6F6E                     ble        +0x70 /* 00003B2A */
  6654. 00003ABC  5F5F                     subq.w     [A7]+, 7
  6655. 00003ABE  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  6656. 00003AC2  6F73                     ble        +0x75 /* 00003B37 */
  6657. 00003AC4  7443                     moveq.l    D2, 0x43
  6658. 00003AC6  6C69                     bge        +0x6B /* 00003B31 */
  6659. 00003AC8  656E                     bcs        +0x70 /* 00003B38 */
  6660. 00003ACA  7446                     moveq.l    D2, 0x46
  6661. 00003ACC  5055                     addq.w     [A5], 8
  6662. 00003ACE  6C54                     bge        +0x56 /* 00003B24 */
  6663. 00003AD0  3150 5573                move.w     [A0 + 0x5573], [A0]
  6664. 00003AD4  5433 5031                addq.b     [A3 + D5.w + 0x31], 2
  6665. 00003AD8  3654                     movea.w    A3, [A4]
  6666. 00003ADA  6172                     bsr        +0x74 /* 00003B4E */
  6667. 00003ADC  6765                     beq        +0x67 /* 00003B43 */
  6668. 00003ADE  7453                     moveq.l    D2, 0x53
  6669. 00003AE0  7973                     moveq.l    D4, 0x73
  6670. 00003AE2  7465                     moveq.l    D2, 0x65
  6671. 00003AE4  6D49                     blt        +0x4B /* 00003B2F */
  6672. 00003AE6  6E66                     bgt        +0x68 /* 00003B4E */
  6673. 00003AE8  6F00 0000                ble        +0x2 /* 00003AEA */
  6674. // begin alternate branch 00003AEA-00003AFE
  6675. label00003AEA:
  6676. 00003AEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6677. fn00003AEC: // (misaligned)
  6678. 00003AEE  0000 48E7                ori.b      D0, 0xE7
  6679. 00003AF2  0600 2A2E                addi.b     D0, 0x2E /* '.' */
  6680. 00003AF6  0010 2C2E                ori.b      [A0], 0x2E /* '.' */
  6681. 00003AFA  0018 BC85                ori.b      [A0]+, 0x85
  6682. // end alternate branch 00003AEA-00003AFE
  6683. label00003AEA: // (misaligned)
  6684. fn00003AEC:
  6685. 00003AEC  4E56 0000                link       A6, 0
  6686. 00003AF0  48E7 0600                movem.l    -[A7], D5,D6
  6687. 00003AF4  2A2E 0010                move.l     D5, [A6 + 0x10]
  6688. 00003AF8  2C2E 0018                move.l     D6, [A6 + 0x18]
  6689. 00003AFC  BC85                     cmp.l      D6, D5
  6690. 00003AFE  6718                     beq        +0x1A /* 00003B18 */
  6691. 00003B00  BC85                     cmp.l      D6, D5
  6692. 00003B02  640C                     bcc        +0xE /* 00003B10 */
  6693. 00003B04  BCAE 000C                cmp.l      D6, [A6 + 0xC]
  6694. 00003B08  640E                     bcc        +0x10 /* 00003B18 */
  6695. 00003B0A  303C 9623                move.w     D0, 0x9623
  6696. 00003B0E  6010                     bra        +0x12 /* 00003B20 */
  6697. label00003B10:
  6698. 00003B10  202E 0014                move.l     D0, [A6 + 0x14]
  6699. 00003B14  B085                     cmp.l      D0, D5
  6700. 00003B16  6204                     bhi        +0x6 /* 00003B1C */
  6701. label00003B18:
  6702. 00003B18  4240                     clr.w      D0
  6703. 00003B1A  6004                     bra        +0x6 /* 00003B20 */
  6704. label00003B1C:
  6705. 00003B1C  303C 9624                move.w     D0, 0x9624
  6706. label00003B20:
  6707. 00003B20  4CDF 0060                movem.l    D5,D6, [A7]+
  6708. label00003B24:
  6709. 00003B24  4E5E                     unlink     A6
  6710. 00003B26  205F                     movea.l    A0, [A7]+
  6711. 00003B28  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6712. // begin alternate branch 00003B2A-00003B2E
  6713. label00003B2A:
  6714. 00003B2A  0014 4ED0                ori.b      [A4], 0xD0
  6715. // end alternate branch 00003B2A-00003B2E
  6716. label00003B2A: // (misaligned)
  6717. 00003B2C  4ED0                     jmp        [A0]
  6718. 00003B2E  8028 436F                or.b       D0, [A0 + 0x436F]
  6719. 00003B32  6D70                     blt        +0x72 /* 00003BA4 */
  6720. 00003B34  6172                     bsr        +0x74 /* 00003BA8 */
  6721. 00003B36  6556                     bcs        +0x58 /* 00003B8E */
  6722. label00003B38:
  6723. 00003B38  6572                     bcs        +0x74 /* 00003BAC */
  6724. 00003B3A  7369                     moveq.l    D1, 0x69
  6725. 00003B3C  6F6E                     ble        +0x70 /* 00003BAC */
  6726. 00003B3E  735F                     moveq.l    D1, 0x5F
  6727. 00003B40  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  6728. 00003B44  4465                     neg.w      -[A5]
  6729. 00003B46  6275                     bhi        +0x77 /* 00003BBD */
  6730. 00003B48  6750                     beq        +0x52 /* 00003B9A */
  6731. 00003B4A  6163                     bsr        +0x65 /* 00003BAF */
  6732. 00003B4C  6B65                     bmi        +0x67 /* 00003BB3 */
  6733. fn00003B4E:
  6734. 00003B4E  7446                     moveq.l    D2, 0x46
  6735. 00003B50  556C 556C                subq.w     [A4 + 0x556C], 2
  6736. 00003B54  556C 556C                subq.w     [A4 + 0x556C], 2
  6737. 00003B58  0000 FFFF                ori.b      D0, 0xFF
  6738. 00003B5C  4E56 FFFC                link       A6, -0x0004
  6739. 00003B60  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6740. 00003B64  286E 0008                movea.l    A4, [A6 + 0x8]
  6741. 00003B68  246E 0014                movea.l    A2, [A6 + 0x14]
  6742. 00003B6C  24B9 FFFE 9A94           move.l     [A2], [0xFFFE9A94]
  6743. 00003B72  264C                     movea.l    A3, A4
  6744. 00003B74  47EB 065A                lea.l      A3, [A3 + 0x65A]
  6745. 00003B78  2F0B                     move.l     -[A7], A3
  6746. 00003B7A  4EB9 0000 103C           jsr        [0x0000103C]
  6747. 00003B80  48C0                     ext.l      D0
  6748. 00003B82  72F4                     moveq.l    D1, 0xFFFFFFF4
  6749. 00003B84  D081                     add.l      D0, D1
  6750. 00003B86  7216                     moveq.l    D1, 0x16
  6751. 00003B88  B081                     cmp.l      D0, D1
  6752. 00003B8A  6626                     bne        +0x28 /* 00003BB2 */
  6753. 00003B8C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6754. // begin alternate branch 00003B8E-00003B96
  6755. label00003B8E:
  6756. 00003B8E  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  6757. 00003B92  0010 2F0A                ori.b      [A0], 0xA /* '\n' */
  6758. // end alternate branch 00003B8E-00003B96
  6759. label00003B8E: // (misaligned)
  6760. 00003B90  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6761. 00003B94  2F0A                     move.l     -[A7], A2
  6762. 00003B96  4879 FFFC 6A1C           push.l     0xFFFC6A1C
  6763. // begin alternate branch 00003B9A-00003B9C
  6764. label00003B9A:
  6765. 00003B9A  6A1C                     bpl        +0x1E /* 00003BB8 */
  6766. // end alternate branch 00003B9A-00003B9C
  6767. label00003B9A: // (misaligned)
  6768. 00003B9C  486E FFFC                pea.l      [A6 - 0x4]
  6769. 00003BA0  2F0B                     move.l     -[A7], A3
  6770. 00003BA2  4EB9 0000 0264           jsr        [0x00000264]
  6771. // begin alternate branch 00003BA4-00003BA8
  6772. label00003BA4:
  6773. 00003BA4  0000 0264                ori.b      D0, 0x64 /* 'd' */
  6774. // end alternate branch 00003BA4-00003BA8
  6775. label00003BA4: // (misaligned)
  6776. fn00003BA8:
  6777. 00003BA8  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6778. label00003BAC:
  6779. 00003BAC  3600                     move.w     D3, D0
  6780. 00003BAE  672E                     beq        +0x30 /* 00003BDE */
  6781. 00003BB0  6028                     bra        +0x2A /* 00003BDA */
  6782. label00003BB2:
  6783. 00003BB2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6784. 00003BB6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6785. // begin alternate branch 00003BB8-00003BC0
  6786. label00003BB8:
  6787. 00003BB8  0010 4879                ori.b      [A0], 0x79 /* 'y' */
  6788. 00003BBC  FFFC                     .invalid   <<F/7/7>>
  6789. 00003BBE  6A24                     bpl        +0x26 /* 00003BE4 */
  6790. // end alternate branch 00003BB8-00003BC0
  6791. label00003BB8: // (misaligned)
  6792. 00003BBA  4879 FFFC 6A24           push.l     0xFFFC6A24
  6793. 00003BC0  486E FFFC                pea.l      [A6 - 0x4]
  6794. 00003BC4  204C                     movea.l    A0, A4
  6795. 00003BC6  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6796. 00003BCA  2F08                     move.l     -[A7], A0
  6797. 00003BCC  4EB9 0000 0264           jsr        [0x00000264]
  6798. 00003BD2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6799. 00003BD6  3600                     move.w     D3, D0
  6800. 00003BD8  6704                     beq        +0x6 /* 00003BDE */
  6801. label00003BDA:
  6802. 00003BDA  3003                     move.w     D0, D3
  6803. 00003BDC  6004                     bra        +0x6 /* 00003BE2 */
  6804. label00003BDE:
  6805. 00003BDE  302E FFFC                move.w     D0, [A6 - 0x4]
  6806. label00003BE2:
  6807. 00003BE2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6808. // begin alternate branch 00003BE4-00003BE6
  6809. label00003BE4:
  6810. 00003BE4  1C08                     move.b     D6, A0
  6811. // end alternate branch 00003BE4-00003BE6
  6812. label00003BE4: // (misaligned)
  6813. 00003BE6  4E5E                     unlink     A6
  6814. 00003BE8  205F                     movea.l    A0, [A7]+
  6815. 00003BEA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6816. 00003BEE  4ED0                     jmp        [A0]
  6817. 00003BF0  802C 4765                or.b       D0, [A4 + 0x4765]
  6818. 00003BF4  744C                     moveq.l    D2, 0x4C
  6819. 00003BF6  6F61                     ble        +0x63 /* 00003C59 */
  6820. 00003BF8  6465                     bcc        +0x67 /* 00003C5F */
  6821. 00003BFA  7245                     moveq.l    D1, 0x45
  6822. 00003BFC  7665                     moveq.l    D3, 0x65
  6823. 00003BFE  6E74                     bgt        +0x76 /* 00003C74 */
  6824. 00003C00  5F5F                     subq.w     [A7]+, 7
  6825. 00003C02  3454                     movea.w    A2, [A4]
  6826. 00003C04  4E75                     rts
  6827. 00003C06  6246                     bhi        +0x48 /* 00003C4E */
  6828. 00003C08  506C 5031                addq.w     [A4 + 0x5031], 8
  6829. 00003C0C  3554 6172                move.w     [A2 + 0x6172], [A4]
  6830. 00003C10  6765                     beq        +0x67 /* 00003C77 */
  6831. 00003C12  7450                     moveq.l    D2, 0x50
  6832. 00003C14  726F                     moveq.l    D1, 0x6F
  6833. 00003C16  6365                     bls        +0x67 /* 00003C7D */
  6834. 00003C18  7373                     moveq.l    D1, 0x73
  6835. 00003C1A  4944                     chk.w      D4, D4
  6836. 00003C1C  5073 0000                addq.w     [A3 + D0.w], 8
  6837. 00003C20  4E56 FEF8                link       A6, -0x0108
  6838. 00003C24  2F03                     move.l     -[A7], D3
  6839. 00003C26  7008                     moveq.l    D0, 0x08
  6840. 00003C28  206E 002C                movea.l    A0, [A6 + 0x2C]
  6841. 00003C2C  3080                     move.w     [A0], D0
  6842. 00003C2E  4240                     clr.w      D0
  6843. 00003C30  206E 0028                movea.l    A0, [A6 + 0x28]
  6844. 00003C34  3080                     move.w     [A0], D0
  6845. 00003C36  7000                     moveq.l    D0, 0x00
  6846. 00003C38  206E 0024                movea.l    A0, [A6 + 0x24]
  6847. 00003C3C  2080                     move.l     [A0], D0
  6848. 00003C3E  486E FFFE                pea.l      [A6 - 0x2]
  6849. 00003C42  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6850. 00003C46  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6851. 00003C4A  486E FFFA                pea.l      [A6 - 0x6]
  6852. label00003C4E:
  6853. 00003C4E  486E FFF8                pea.l      [A6 - 0x8]
  6854. 00003C52  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  6855. 00003C56  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  6856. 00003C5A  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  6857. 00003C5E  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  6858. 00003C62  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  6859. 00003C66  486D C750                pea.l      [A5 - 0x38B0]
  6860. 00003C6A  486E FFFC                pea.l      [A6 - 0x4]
  6861. 00003C6E  206E 0008                movea.l    A0, [A6 + 0x8]
  6862. 00003C72  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6863. // begin alternate branch 00003C74-00003C78
  6864. label00003C74:
  6865. 00003C74  065A 2F08                addi.w     [A2]+, 0x2F08
  6866. // end alternate branch 00003C74-00003C78
  6867. label00003C74: // (misaligned)
  6868. 00003C76  2F08                     move.l     -[A7], A0
  6869. 00003C78  4EBA C5EA                jsr        [PC - 0x3A16 /* 00000264 */]
  6870. 00003C7C  4FEF 0034                lea.l      A7, [A7 + 0x34]
  6871. 00003C80  3600                     move.w     D3, D0
  6872. 00003C82  662E                     bne        +0x30 /* 00003CB2 */
  6873. 00003C84  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6874. 00003C88  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6875. 00003C8C  486E FEF8                pea.l      [A6 - 0x108]
  6876. 00003C90  4EBA E5BA                jsr        [PC - 0x1A46 /* 0000224C */]
  6877. 00003C94  3600                     move.w     D3, D0
  6878. 00003C96  661A                     bne        +0x1C /* 00003CB2 */
  6879. 00003C98  486E FEF8                pea.l      [A6 - 0x108]
  6880. 00003C9C  486E 0018                pea.l      [A6 + 0x18]
  6881. 00003CA0  206E 0008                movea.l    A0, [A6 + 0x8]
  6882. 00003CA4  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6883. 00003CA8  2F08                     move.l     -[A7], A0
  6884. 00003CAA  4EBA C624                jsr        [PC - 0x39DC /* 000002D0 */]
  6885. 00003CAE  3600                     move.w     D3, D0
  6886. 00003CB0  6704                     beq        +0x6 /* 00003CB6 */
  6887. label00003CB2:
  6888. 00003CB2  3003                     move.w     D0, D3
  6889. 00003CB4  600C                     bra        +0xE /* 00003CC2 */
  6890. label00003CB6:
  6891. 00003CB6  206E 000C                movea.l    A0, [A6 + 0xC]
  6892. 00003CBA  10AE FFFF                move.b     [A0], [A6 - 0x1]
  6893. 00003CBE  302E FFFC                move.w     D0, [A6 - 0x4]
  6894. label00003CC2:
  6895. 00003CC2  261F                     move.l     D3, [A7]+
  6896. 00003CC4  4E5E                     unlink     A6
  6897. 00003CC6  205F                     movea.l    A0, [A7]+
  6898. 00003CC8  4FEF 0028                lea.l      A7, [A7 + 0x28]
  6899. 00003CCC  4ED0                     jmp        [A0]
  6900. 00003CCE  8056                     or.w       D0, [A6]
  6901. 00003CD0  4765                     chk.w      D3, -[A5]
  6902. 00003CD2  744C                     moveq.l    D2, 0x4C
  6903. 00003CD4  616E                     bsr        +0x70 /* 00003D44 */
  6904. 00003CD6  6775                     beq        +0x77 /* 00003D4D */
  6905. 00003CD8  6167                     bsr        +0x69 /* 00003D41 */
  6906. 00003CDA  6545                     bcs        +0x47 /* 00003D21 */
  6907. 00003CDC  7863                     moveq.l    D4, 0x63
  6908. 00003CDE  6570                     bcs        +0x72 /* 00003D50 */
  6909. 00003CE0  7469                     moveq.l    D2, 0x69
  6910. 00003CE2  6F6E                     ble        +0x70 /* 00003D52 */
  6911. 00003CE4  5F5F                     subq.w     [A7]+, 7
  6912. 00003CE6  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  6913. 00003CEA  6F73                     ble        +0x75 /* 00003D5F */
  6914. 00003CEC  7443                     moveq.l    D2, 0x43
  6915. 00003CEE  6C69                     bge        +0x6B /* 00003D59 */
  6916. 00003CF0  656E                     bcs        +0x70 /* 00003D60 */
  6917. 00003CF2  7446                     moveq.l    D2, 0x46
  6918. 00003CF4  5031 3345                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  6919. 00003CF8  7863                     moveq.l    D4, 0x63
  6920. 00003CFA  6570                     bcs        +0x72 /* 00003D6C */
  6921. 00003CFC  7469                     moveq.l    D2, 0x69
  6922. 00003CFE  6F6E                     ble        +0x70 /* 00003D6E */
  6923. 00003D00  5479 7065 5073           addq.w     [0x70655073], 2
  6924. 00003D06  5055                     addq.w     [A5], 8
  6925. 00003D08  6C50                     bge        +0x52 /* 00003D5A */
  6926. 00003D0A  6C50                     bge        +0x52 /* 00003D5C */
  6927. 00003D0C  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  6928. 00003D10  7267                     moveq.l    D1, 0x67
  6929. 00003D12  6574                     bcs        +0x76 /* 00003D88 */
  6930. 00003D14  5072 6F63 6573 7349 4450 addq.w     [[A2 + 0x6573] + 0x73494450], 8
  6931. 00003D1E  7654                     moveq.l    D3, 0x54
  6932. 00003D20  3354 3350                move.w     [A1 + 0x3350], [A4]
  6933. 00003D24  5363                     subq.w     -[A3], 1
  6934. 00003D26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6935. 00003D2A  FEF8 2F03                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  6936. 00003D2E  486E FFFA                pea.l      [A6 - 0x6]
  6937. 00003D32  486E FFF8                pea.l      [A6 - 0x8]
  6938. 00003D36  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6939. 00003D3A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6940. 00003D3E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  6941. 00003D42  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  6942. // begin alternate branch 00003D44-00003D4E
  6943. fn00003D44:
  6944. 00003D44  001C 2F2E                ori.b      [A4]+, 0x2E /* '.' */
  6945. 00003D48  0020 486D                ori.b      -[A0], 0x6D /* 'm' */
  6946. 00003D4C  C724                     and.b      -[A4], D3
  6947. // end alternate branch 00003D44-00003D4E
  6948. fn00003D44: // (misaligned)
  6949. 00003D46  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  6950. 00003D4A  486D C724                pea.l      [A5 - 0x38DC]
  6951. 00003D4E  486E FFFC                pea.l      [A6 - 0x4]
  6952. // begin alternate branch 00003D50-00003D52
  6953. label00003D50:
  6954. 00003D50  FFFC                     .invalid   <<F/7/7>>
  6955. // end alternate branch 00003D50-00003D52
  6956. label00003D50: // (misaligned)
  6957. label00003D52:
  6958. 00003D52  206E 0008                movea.l    A0, [A6 + 0x8]
  6959. 00003D56  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6960. label00003D5A:
  6961. 00003D5A  2F08                     move.l     -[A7], A0
  6962. label00003D5C:
  6963. 00003D5C  4EBA C506                jsr        [PC - 0x3AFA /* 00000264 */]
  6964. label00003D60:
  6965. 00003D60  4FEF 0028                lea.l      A7, [A7 + 0x28]
  6966. 00003D64  3600                     move.w     D3, D0
  6967. 00003D66  662E                     bne        +0x30 /* 00003D96 */
  6968. 00003D68  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6969. label00003D6C:
  6970. 00003D6C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6971. // begin alternate branch 00003D6E-00003D70
  6972. label00003D6E:
  6973. 00003D6E  FFFA                     .invalid   <<F/7/7>>
  6974. // end alternate branch 00003D6E-00003D70
  6975. label00003D6E: // (misaligned)
  6976. 00003D70  486E FEF8                pea.l      [A6 - 0x108]
  6977. 00003D74  4EBA E4D6                jsr        [PC - 0x1B2A /* 0000224C */]
  6978. 00003D78  3600                     move.w     D3, D0
  6979. 00003D7A  661A                     bne        +0x1C /* 00003D96 */
  6980. 00003D7C  486E FEF8                pea.l      [A6 - 0x108]
  6981. 00003D80  486E 000C                pea.l      [A6 + 0xC]
  6982. 00003D84  206E 0008                movea.l    A0, [A6 + 0x8]
  6983. label00003D88:
  6984. 00003D88  41E8 065A                lea.l      A0, [A0 + 0x65A]
  6985. 00003D8C  2F08                     move.l     -[A7], A0
  6986. 00003D8E  4EBA C540                jsr        [PC - 0x3AC0 /* 000002D0 */]
  6987. 00003D92  3600                     move.w     D3, D0
  6988. 00003D94  6704                     beq        +0x6 /* 00003D9A */
  6989. label00003D96:
  6990. 00003D96  3003                     move.w     D0, D3
  6991. 00003D98  6004                     bra        +0x6 /* 00003D9E */
  6992. label00003D9A:
  6993. 00003D9A  302E FFFC                move.w     D0, [A6 - 0x4]
  6994. label00003D9E:
  6995. 00003D9E  261F                     move.l     D3, [A7]+
  6996. 00003DA0  4E5E                     unlink     A6
  6997. 00003DA2  205F                     movea.l    A0, [A7]+
  6998. 00003DA4  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  6999. 00003DA8  4ED0                     jmp        [A0]
  7000. 00003DAA  8048                     or.w       D0, A0
  7001. 00003DAC  4765                     chk.w      D3, -[A5]
  7002. 00003DAE  7454                     moveq.l    D2, 0x54
  7003. 00003DB0  6173                     bsr        +0x75 /* 00003E25 */
  7004. 00003DB2  6B48                     bmi        +0x4A /* 00003DFC */
  7005. 00003DB4  616C                     bsr        +0x6E /* 00003E22 */
  7006. 00003DB6  7465                     moveq.l    D2, 0x65
  7007. 00003DB8  645F                     bcc        +0x61 /* 00003E19 */
  7008. 00003DBA  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7009. 00003DBE  486F 7374                pea.l      [A7 + 0x7374]
  7010. 00003DC2  436C 6965                chk.w      D1, [A4 + 0x6965]
  7011. 00003DC6  6E74                     bgt        +0x76 /* 00003E3C */
  7012. 00003DC8  4650                     not.w      [A0]
  7013. 00003DCA  3133 4578 6365 7074      move.w     -[A0], [A3 + 0x63657074]
  7014. 00003DD2  696F                     bvs        +0x71 /* 00003E43 */
  7015. 00003DD4  6E54                     bgt        +0x56 /* 00003E2A */
  7016. 00003DD6  7970                     moveq.l    D4, 0x70
  7017. 00003DD8  6550                     bcs        +0x52 /* 00003E2A */
  7018. 00003DDA  7350                     moveq.l    D1, 0x50
  7019. 00003DDC  556C 506C                subq.w     [A4 + 0x506C], 2
  7020. 00003DE0  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  7021. 00003DE4  6172                     bsr        +0x74 /* 00003E58 */
  7022. 00003DE6  6765                     beq        +0x67 /* 00003E4D */
  7023. 00003DE8  7450                     moveq.l    D2, 0x50
  7024. 00003DEA  726F                     moveq.l    D1, 0x6F
  7025. 00003DEC  6365                     bls        +0x67 /* 00003E53 */
  7026. 00003DEE  7373                     moveq.l    D1, 0x73
  7027. 00003DF0  4944                     chk.w      D4, D4
  7028. 00003DF2  5076 0000                addq.w     [A6 + D0.w], 8
  7029. 00003DF6  FFFF                     .invalid   <<F/7/7>>
  7030. fn00003DF8:
  7031. 00003DF8  4E56 0000                link       A6, 0
  7032. label00003DFC:
  7033. 00003DFC  2F0A                     move.l     -[A7], A2
  7034. 00003DFE  246E 0008                movea.l    A2, [A6 + 0x8]
  7035. 00003E02  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7036. 00003E06  2F0A                     move.l     -[A7], A2
  7037. 00003E08  4EBA 047E                jsr        [PC + 0x47E /* 00004288 */]
  7038. 00003E0C  206D C9D0                movea.l    A0, [A5 - 0x3630]
  7039. 00003E10  2488                     move.l     [A2], A0
  7040. 00003E12  200A                     move.l     D0, A2
  7041. 00003E14  245F                     movea.l    A2, [A7]+
  7042. 00003E16  4E5E                     unlink     A6
  7043. 00003E18  205F                     movea.l    A0, [A7]+
  7044. 00003E1A  504F                     addq.w     A7, 8
  7045. 00003E1C  4ED0                     jmp        [A0]
  7046. 00003E1E  8026                     or.b       D0, -[A6]
  7047. 00003E20  5F5F                     subq.w     [A7]+, 7
  7048. fn00003E22:
  7049. 00003E22  6374                     bls        +0x76 /* 00003E98 */
  7050. 00003E24  5F5F                     subq.w     [A7]+, 7
  7051. 00003E26  3134 5452                move.w     -[A0], [A4 + D5.w * 4 + 0x52]
  7052. label00003E2A:
  7053. 00003E2A  6571                     bcs        +0x73 /* 00003E9D */
  7054. 00003E2C  7565                     moveq.l    D2, 0x65
  7055. 00003E2E  7374                     moveq.l    D1, 0x74
  7056. 00003E30  5061                     addq.w     -[A1], 8
  7057. 00003E32  636B                     bls        +0x6D /* 00003E9F */
  7058. 00003E34  6574                     bcs        +0x76 /* 00003EAA */
  7059. 00003E36  4650                     not.w      [A0]
  7060. 00003E38  3132 494F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  7061. label00003E3C:
  7062. 00003E3C  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  7063. 00003E40  6974                     bvs        +0x76 /* 00003EB6 */
  7064. 00003E42  6976                     bvs        +0x78 /* 00003EBA */
  7065. 00003E44  6573                     bcs        +0x75 /* 00003EB9 */
  7066. 00003E46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7067. // begin alternate branch 00003E48-00003E4E
  7068. fn00003E48:
  7069. 00003E48  4E56 0000                link       A6, 0
  7070. 00003E4C  2F0A                     move.l     -[A7], A2
  7071. // end alternate branch 00003E48-00003E4E
  7072. fn00003E48: // (misaligned)
  7073. 00003E4A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7074. 00003E4E  206D C9D0                movea.l    A0, [A5 - 0x3630]
  7075. 00003E52  246E 0008                movea.l    A2, [A6 + 0x8]
  7076. 00003E56  2488                     move.l     [A2], A0
  7077. fn00003E58:
  7078. 00003E58  2F0A                     move.l     -[A7], A2
  7079. 00003E5A  4EBA 0028                jsr        [PC + 0x28 /* 00003E84 */]
  7080. 00003E5E  245F                     movea.l    A2, [A7]+
  7081. 00003E60  4E5E                     unlink     A6
  7082. 00003E62  205F                     movea.l    A0, [A7]+
  7083. 00003E64  584F                     addq.w     A7, 4
  7084. 00003E66  4ED0                     jmp        [A0]
  7085. 00003E68  985F                     sub.w      D4, [A7]+
  7086. 00003E6A  5F64                     subq.w     -[A4], 7
  7087. 00003E6C  745F                     moveq.l    D2, 0x5F
  7088. 00003E6E  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  7089. 00003E72  5265                     addq.w     -[A5], 1
  7090. 00003E74  7175                     moveq.l    D0, 0x75
  7091. 00003E76  6573                     bcs        +0x75 /* 00003EEB */
  7092. 00003E78  7450                     moveq.l    D2, 0x50
  7093. 00003E7A  6163                     bsr        +0x65 /* 00003EDF */
  7094. 00003E7C  6B65                     bmi        +0x67 /* 00003EE3 */
  7095. 00003E7E  7446                     moveq.l    D2, 0x46
  7096. 00003E80  7600                     moveq.l    D3, 0x00
  7097. 00003E82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7098. // begin alternate branch 00003E84-00003E8A
  7099. fn00003E84:
  7100. 00003E84  4E56 0000                link       A6, 0
  7101. 00003E88  2F0A                     move.l     -[A7], A2
  7102. // end alternate branch 00003E84-00003E8A
  7103. fn00003E84: // (misaligned)
  7104. 00003E86  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7105. 00003E8A  206D C9B0                movea.l    A0, [A5 - 0x3650]
  7106. 00003E8E  246E 0008                movea.l    A2, [A6 + 0x8]
  7107. 00003E92  2488                     move.l     [A2], A0
  7108. 00003E94  2F0A                     move.l     -[A7], A2
  7109. 00003E96  4EBA 0028                jsr        [PC + 0x28 /* 00003EC0 */]
  7110. // begin alternate branch 00003E98-00003E9E
  7111. label00003E98:
  7112. 00003E98  0028 245F 4E5E           ori.b      [A0 + 0x4E5E], 0x5F /* '_' */
  7113. // end alternate branch 00003E98-00003E9E
  7114. label00003E98: // (misaligned)
  7115. 00003E9A  245F                     movea.l    A2, [A7]+
  7116. 00003E9C  4E5E                     unlink     A6
  7117. 00003E9E  205F                     movea.l    A0, [A7]+
  7118. 00003EA0  584F                     addq.w     A7, 4
  7119. 00003EA2  4ED0                     jmp        [A0]
  7120. 00003EA4  965F                     sub.w      D3, [A7]+
  7121. 00003EA6  5F64                     subq.w     -[A4], 7
  7122. 00003EA8  745F                     moveq.l    D2, 0x5F
  7123. label00003EAA:
  7124. 00003EAA  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  7125. 00003EAE  4465                     neg.w      -[A5]
  7126. 00003EB0  6275                     bhi        +0x77 /* 00003F27 */
  7127. 00003EB2  6750                     beq        +0x52 /* 00003F04 */
  7128. 00003EB4  6163                     bsr        +0x65 /* 00003F19 */
  7129. label00003EB6:
  7130. 00003EB6  6B65                     bmi        +0x67 /* 00003F1D */
  7131. 00003EB8  7446                     moveq.l    D2, 0x46
  7132. label00003EBA:
  7133. 00003EBA  7600                     moveq.l    D3, 0x00
  7134. 00003EBC  0000 FFFF                ori.b      D0, 0xFF
  7135. fn00003EC0:
  7136. 00003EC0  4E56 0000                link       A6, 0
  7137. 00003EC4  206D C9C8                movea.l    A0, [A5 - 0x3638]
  7138. 00003EC8  226E 0008                movea.l    A1, [A6 + 0x8]
  7139. 00003ECC  2288                     move.l     [A1], A0
  7140. 00003ECE  4E5E                     unlink     A6
  7141. 00003ED0  205F                     movea.l    A0, [A7]+
  7142. 00003ED2  584F                     addq.w     A7, 4
  7143. 00003ED4  4ED0                     jmp        [A0]
  7144. 00003ED6  905F                     sub.w      D0, [A7]+
  7145. 00003ED8  5F64                     subq.w     -[A4], 7
  7146. 00003EDA  745F                     moveq.l    D2, 0x5F
  7147. 00003EDC  5F37 5450                subq.b     [A7 + D5.w * 4 + 0x50], 7
  7148. 00003EE0  6163                     bsr        +0x65 /* 00003F45 */
  7149. 00003EE2  6B65                     bmi        +0x67 /* 00003F49 */
  7150. 00003EE4  7446                     moveq.l    D2, 0x46
  7151. 00003EE6  7600                     moveq.l    D3, 0x00
  7152. 00003EE8  0000 FFFF                ori.b      D0, 0xFF
  7153. 00003EEC  4E56 0000                link       A6, 0
  7154. 00003EF0  2F0A                     move.l     -[A7], A2
  7155. 00003EF2  246E 0008                movea.l    A2, [A6 + 0x8]
  7156. 00003EF6  200A                     move.l     D0, A2
  7157. 00003EF8  6716                     beq        +0x18 /* 00003F10 */
  7158. 00003EFA  2F0A                     move.l     -[A7], A2
  7159. 00003EFC  4EBA FFC2                jsr        [PC - 0x3E /* 00003EC0 */]
  7160. 00003F00  202E 000C                move.l     D0, [A6 + 0xC]
  7161. label00003F04:
  7162. 00003F04  7201                     moveq.l    D1, 0x01
  7163. 00003F06  C081                     and.l      D0, D1
  7164. 00003F08  6706                     beq        +0x8 /* 00003F10 */
  7165. 00003F0A  2F0A                     move.l     -[A7], A2
  7166. 00003F0C  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  7167. label00003F10:
  7168. 00003F10  200A                     move.l     D0, A2
  7169. 00003F12  245F                     movea.l    A2, [A7]+
  7170. 00003F14  4E5E                     unlink     A6
  7171. 00003F16  205F                     movea.l    A0, [A7]+
  7172. 00003F18  504F                     addq.w     A7, 8
  7173. 00003F1A  4ED0                     jmp        [A0]
  7174. 00003F1C  915F                     sub.w      [A7]+, D0
  7175. 00003F1E  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  7176. 00003F22  5F37 5450                subq.b     [A7 + D5.w * 4 + 0x50], 7
  7177. 00003F26  6163                     bsr        +0x65 /* 00003F8B */
  7178. 00003F28  6B65                     bmi        +0x67 /* 00003F8F */
  7179. 00003F2A  7446                     moveq.l    D2, 0x46
  7180. 00003F2C  5569 0000                subq.w     [A1 + 0x0], 2
  7181. fn00003F30:
  7182. 00003F30  4E56 0000                link       A6, 0
  7183. 00003F34  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  7184. 00003F38  266E 0008                movea.l    A3, [A6 + 0x8]
  7185. 00003F3C  302B 064A                move.w     D0, [A3 + 0x64A]
  7186. 00003F40  7601                     moveq.l    D3, 0x01
  7187. 00003F42  C043                     and.w      D0, D3
  7188. 00003F44  6712                     beq        +0x14 /* 00003F58 */
  7189. 00003F46  204B                     movea.l    A0, A3
  7190. 00003F48  5848                     addq.w     A0, 4
  7191. 00003F4A  302B 064A                move.w     D0, [A3 + 0x64A]
  7192. 00003F4E  526B 064A                addq.w     [A3 + 0x64A], 1
  7193. 00003F52  48C0                     ext.l      D0
  7194. 00003F54  D1C0                     add.l      A0, D0
  7195. 00003F56  4210                     clr.b      [A0]
  7196. label00003F58:
  7197. 00003F58  302B 064A                move.w     D0, [A3 + 0x64A]
  7198. 00003F5C  5D40                     subq.w     D0, 6
  7199. 00003F5E  3F00                     move.w     -[A7], D0
  7200. 00003F60  2F0B                     move.l     -[A7], A3
  7201. 00003F62  4EBA 009C                jsr        [PC + 0x9C /* 00004000 */]
  7202. 00003F66  3800                     move.w     D4, D0
  7203. 00003F68  666A                     bne        +0x6C /* 00003FD4 */
  7204. 00003F6A  2F0B                     move.l     -[A7], A3
  7205. 00003F6C  4EBA 00CA                jsr        [PC + 0xCA /* 00004038 */]
  7206. 00003F70  3F00                     move.w     -[A7], D0
  7207. 00003F72  2F0B                     move.l     -[A7], A3
  7208. 00003F74  4EBA 0116                jsr        [PC + 0x116 /* 0000408C */]
  7209. 00003F78  3800                     move.w     D4, D0
  7210. 00003F7A  6658                     bne        +0x5A /* 00003FD4 */
  7211. 00003F7C  2F0B                     move.l     -[A7], A3
  7212. 00003F7E  4EBA 0148                jsr        [PC + 0x148 /* 000040C8 */]
  7213. 00003F82  3F00                     move.w     -[A7], D0
  7214. 00003F84  2F0B                     move.l     -[A7], A3
  7215. 00003F86  4EBA 018C                jsr        [PC + 0x18C /* 00004114 */]
  7216. 00003F8A  3800                     move.w     D4, D0
  7217. 00003F8C  6646                     bne        +0x48 /* 00003FD4 */
  7218. 00003F8E  244B                     movea.l    A2, A3
  7219. 00003F90  45EA 064C                lea.l      A2, [A2 + 0x64C]
  7220. 00003F94  2612                     move.l     D3, [A2]
  7221. 00003F96  2F03                     move.l     -[A7], D3
  7222. 00003F98  2043                     movea.l    A0, D3
  7223. 00003F9A  2050                     movea.l    A0, [A0]
  7224. 00003F9C  2068 0020                movea.l    A0, [A0 + 0x20]
  7225. 00003FA0  4E90                     jsr        [A0]
  7226. 00003FA2  3800                     move.w     D4, D0
  7227. 00003FA4  662E                     bne        +0x30 /* 00003FD4 */
  7228. 00003FA6  204B                     movea.l    A0, A3
  7229. 00003FA8  5848                     addq.w     A0, 4
  7230. 00003FAA  2F08                     move.l     -[A7], A0
  7231. 00003FAC  3F2B 064A                move.w     -[A7], [A3 + 0x64A]
  7232. 00003FB0  2612                     move.l     D3, [A2]
  7233. 00003FB2  2F03                     move.l     -[A7], D3
  7234. 00003FB4  2043                     movea.l    A0, D3
  7235. 00003FB6  2050                     movea.l    A0, [A0]
  7236. 00003FB8  2068 001C                movea.l    A0, [A0 + 0x1C]
  7237. 00003FBC  4E90                     jsr        [A0]
  7238. 00003FBE  3800                     move.w     D4, D0
  7239. 00003FC0  6612                     bne        +0x14 /* 00003FD4 */
  7240. 00003FC2  2612                     move.l     D3, [A2]
  7241. 00003FC4  2F03                     move.l     -[A7], D3
  7242. 00003FC6  2043                     movea.l    A0, D3
  7243. 00003FC8  2050                     movea.l    A0, [A0]
  7244. 00003FCA  2068 0024                movea.l    A0, [A0 + 0x24]
  7245. 00003FCE  4E90                     jsr        [A0]
  7246. 00003FD0  3800                     move.w     D4, D0
  7247. 00003FD2  6704                     beq        +0x6 /* 00003FD8 */
  7248. label00003FD4:
  7249. 00003FD4  3004                     move.w     D0, D4
  7250. 00003FD6  6002                     bra        +0x4 /* 00003FDA */
  7251. label00003FD8:
  7252. 00003FD8  4240                     clr.w      D0
  7253. label00003FDA:
  7254. 00003FDA  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  7255. 00003FDE  4E5E                     unlink     A6
  7256. 00003FE0  205F                     movea.l    A0, [A7]+
  7257. 00003FE2  584F                     addq.w     A7, 4
  7258. 00003FE4  4ED0                     jmp        [A0]
  7259. 00003FE6  9653                     sub.w      D3, [A3]
  7260. 00003FE8  656E                     bcs        +0x70 /* 00004058 */
  7261. 00003FEA  6450                     bcc        +0x52 /* 0000403C */
  7262. 00003FEC  6163                     bsr        +0x65 /* 00004051 */
  7263. 00003FEE  6B65                     bmi        +0x67 /* 00004055 */
  7264. 00003FF0  745F                     moveq.l    D2, 0x5F
  7265. 00003FF2  5F37 5450                subq.b     [A7 + D5.w * 4 + 0x50], 7
  7266. 00003FF6  6163                     bsr        +0x65 /* 0000405B */
  7267. 00003FF8  6B65                     bmi        +0x67 /* 0000405F */
  7268. 00003FFA  7446                     moveq.l    D2, 0x46
  7269. 00003FFC  7600                     moveq.l    D3, 0x00
  7270. 00003FFE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7271. // begin alternate branch 00004000-00004006
  7272. fn00004000:
  7273. 00004000  4E56 0000                link       A6, 0
  7274. 00004004  7004                     moveq.l    D0, 0x04
  7275. // end alternate branch 00004000-00004006
  7276. fn00004000: // (misaligned)
  7277. 00004002  0000 7004                ori.b      D0, 0x4
  7278. 00004006  3F00                     move.w     -[A7], D0
  7279. 00004008  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7280. 0000400C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7281. 00004010  4EBA D91E                jsr        [PC - 0x26E2 /* 00001930 */]
  7282. 00004014  4E5E                     unlink     A6
  7283. 00004016  205F                     movea.l    A0, [A7]+
  7284. 00004018  5C4F                     addq.w     A7, 6
  7285. 0000401A  4ED0                     jmp        [A0]
  7286. 0000401C  9953                     sub.w      [A3], D4
  7287. 0000401E  6574                     bcs        +0x76 /* 00004094 */
  7288. 00004020  4461                     neg.w      -[A1]
  7289. 00004022  7461                     moveq.l    D2, 0x61
  7290. 00004024  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  7291. 00004028  7468                     moveq.l    D2, 0x68
  7292. 0000402A  5F5F                     subq.w     [A7]+, 7
  7293. 0000402C  3754 5061                move.w     [A3 + 0x5061], [A4]
  7294. 00004030  636B                     bls        +0x6D /* 0000409D */
  7295. 00004032  6574                     bcs        +0x76 /* 000040A8 */
  7296. 00004034  4673 0000                not.w      [A3 + D0.w]
  7297. fn00004038:
  7298. 00004038  4E56 0000                link       A6, 0
  7299. label0000403C:
  7300. 0000403C  48E7 1020                movem.l    -[A7], D3,A2
  7301. 00004040  246E 0008                movea.l    A2, [A6 + 0x8]
  7302. 00004044  2F0A                     move.l     -[A7], A2
  7303. 00004046  4EBA CFF4                jsr        [PC - 0x300C /* 0000103C */]
  7304. 0000404A  3600                     move.w     D3, D0
  7305. 0000404C  5D43                     subq.w     D3, 6
  7306. 0000404E  204A                     movea.l    A0, A2
  7307. 00004050  700A                     moveq.l    D0, 0x0A
  7308. 00004052  D1C0                     add.l      A0, D0
  7309. 00004054  2F08                     move.l     -[A7], A0
  7310. 00004056  3F03                     move.w     -[A7], D3
  7311. label00004058:
  7312. 00004058  2F0A                     move.l     -[A7], A2
  7313. 0000405A  4EBA 00F4                jsr        [PC + 0xF4 /* 00004150 */]
  7314. 0000405E  4CDF 0408                movem.l    D3,A2, [A7]+
  7315. 00004062  4E5E                     unlink     A6
  7316. 00004064  205F                     movea.l    A0, [A7]+
  7317. 00004066  584F                     addq.w     A7, 4
  7318. 00004068  4ED0                     jmp        [A0]
  7319. 0000406A  9F43                     subx.w     D7, D3
  7320. 0000406C  6F6D                     ble        +0x6F /* 000040DB */
  7321. 0000406E  7075                     moveq.l    D0, 0x75
  7322. 00004070  7465                     moveq.l    D2, 0x65
  7323. 00004072  4461                     neg.w      -[A1]
  7324. 00004074  7461                     moveq.l    D2, 0x61
  7325. 00004076  4368 6563                chk.w      D1, [A0 + 0x6563]
  7326. 0000407A  6B53                     bmi        +0x55 /* 000040CF */
  7327. 0000407C  756D                     moveq.l    D2, 0x6D
  7328. 0000407E  5F5F                     subq.w     [A7]+, 7
  7329. 00004080  3754 5061                move.w     [A3 + 0x5061], [A4]
  7330. 00004084  636B                     bls        +0x6D /* 000040F1 */
  7331. 00004086  6574                     bcs        +0x76 /* 000040FC */
  7332. 00004088  4676 0000                not.w      [A6 + D0.w]
  7333. fn0000408C:
  7334. 0000408C  4E56 0000                link       A6, 0
  7335. 00004090  7002                     moveq.l    D0, 0x02
  7336. 00004092  3F00                     move.w     -[A7], D0
  7337. label00004094:
  7338. 00004094  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7339. 00004098  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7340. 0000409C  4EBA D892                jsr        [PC - 0x276E /* 00001930 */]
  7341. 000040A0  4E5E                     unlink     A6
  7342. 000040A2  205F                     movea.l    A0, [A7]+
  7343. 000040A4  5C4F                     addq.w     A7, 6
  7344. 000040A6  4ED0                     jmp        [A0]
  7345. label000040A8:
  7346. 000040A8  9B53                     sub.w      [A3], D5
  7347. 000040AA  6574                     bcs        +0x76 /* 00004120 */
  7348. 000040AC  4461                     neg.w      -[A1]
  7349. 000040AE  7461                     moveq.l    D2, 0x61
  7350. 000040B0  4368 6563                chk.w      D1, [A0 + 0x6563]
  7351. 000040B4  6B53                     bmi        +0x55 /* 00004109 */
  7352. 000040B6  756D                     moveq.l    D2, 0x6D
  7353. 000040B8  5F5F                     subq.w     [A7]+, 7
  7354. 000040BA  3754 5061                move.w     [A3 + 0x5061], [A4]
  7355. 000040BE  636B                     bls        +0x6D /* 0000412B */
  7356. 000040C0  6574                     bcs        +0x76 /* 00004136 */
  7357. 000040C2  4673 0000                not.w      [A3 + D0.w]
  7358. 000040C6  FFFF                     .invalid   <<F/7/7>>
  7359. fn000040C8:
  7360. 000040C8  4E56 0000                link       A6, 0
  7361. 000040CC  2F0A                     move.l     -[A7], A2
  7362. 000040CE  246E 0008                movea.l    A2, [A6 + 0x8]
  7363. 000040D2  5C4A                     addq.w     A2, 6
  7364. 000040D4  2F0A                     move.l     -[A7], A2
  7365. 000040D6  7004                     moveq.l    D0, 0x04
  7366. 000040D8  3F00                     move.w     -[A7], D0
  7367. 000040DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7368. 000040DE  4EBA 0070                jsr        [PC + 0x70 /* 00004150 */]
  7369. 000040E2  245F                     movea.l    A2, [A7]+
  7370. 000040E4  4E5E                     unlink     A6
  7371. 000040E6  205F                     movea.l    A0, [A7]+
  7372. 000040E8  584F                     addq.w     A7, 4
  7373. 000040EA  4ED0                     jmp        [A0]
  7374. 000040EC  8021                     or.b       D0, -[A1]
  7375. 000040EE  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  7376. 000040F2  7574                     moveq.l    D2, 0x74
  7377. 000040F4  6548                     bcs        +0x4A /* 0000413E */
  7378. 000040F6  6561                     bcs        +0x63 /* 00004159 */
  7379. 000040F8  6465                     bcc        +0x67 /* 0000415F */
  7380. 000040FA  7243                     moveq.l    D1, 0x43
  7381. label000040FC:
  7382. 000040FC  6865                     bvc        +0x67 /* 00004163 */
  7383. 000040FE  636B                     bls        +0x6D /* 0000416B */
  7384. 00004100  5375 6D5F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 1
  7385. 00004104  5F37 5450                subq.b     [A7 + D5.w * 4 + 0x50], 7
  7386. 00004108  6163                     bsr        +0x65 /* 0000416D */
  7387. 0000410A  6B65                     bmi        +0x67 /* 00004171 */
  7388. 0000410C  7446                     moveq.l    D2, 0x46
  7389. 0000410E  7600                     moveq.l    D3, 0x00
  7390. 00004110  0000 FFFF                ori.b      D0, 0xFF
  7391. fn00004114:
  7392. 00004114  4E56 0000                link       A6, 0
  7393. 00004118  4267                     clr.w      -[A7]
  7394. 0000411A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7395. 0000411E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7396. // begin alternate branch 00004120-00004126
  7397. label00004120:
  7398. 00004120  0008 4EBA                ori.b      A0, 0xBA
  7399. 00004124  D80C                     add.b      D4, A4
  7400. // end alternate branch 00004120-00004126
  7401. label00004120: // (misaligned)
  7402. 00004122  4EBA D80C                jsr        [PC - 0x27F4 /* 00001930 */]
  7403. 00004126  4E5E                     unlink     A6
  7404. 00004128  205F                     movea.l    A0, [A7]+
  7405. 0000412A  5C4F                     addq.w     A7, 6
  7406. 0000412C  4ED0                     jmp        [A0]
  7407. 0000412E  9D53                     sub.w      [A3], D6
  7408. 00004130  6574                     bcs        +0x76 /* 000041A6 */
  7409. 00004132  4865                     pea.l      -[A5]
  7410. 00004134  6164                     bsr        +0x66 /* 0000419A */
  7411. label00004136:
  7412. 00004136  6572                     bcs        +0x74 /* 000041AA */
  7413. 00004138  4368 6563                chk.w      D1, [A0 + 0x6563]
  7414. 0000413C  6B53                     bmi        +0x55 /* 00004191 */
  7415. label0000413E:
  7416. 0000413E  756D                     moveq.l    D2, 0x6D
  7417. 00004140  5F5F                     subq.w     [A7]+, 7
  7418. 00004142  3754 5061                move.w     [A3 + 0x5061], [A4]
  7419. 00004146  636B                     bls        +0x6D /* 000041B3 */
  7420. 00004148  6574                     bcs        +0x76 /* 000041BE */
  7421. 0000414A  4673 0000                not.w      [A3 + D0.w]
  7422. 0000414E  FFFF                     .invalid   <<F/7/7>>
  7423. fn00004150:
  7424. 00004150  4E56 0000                link       A6, 0
  7425. 00004154  48E7 0E10                movem.l    -[A7], D4,D5,D6,A3
  7426. 00004158  3C2E 000C                move.w     D6, [A6 + 0xC]
  7427. 0000415C  4245                     clr.w      D5
  7428. 0000415E  266E 000E                movea.l    A3, [A6 + 0xE]
  7429. 00004162  4244                     clr.w      D4
  7430. 00004164  6018                     bra        +0x1A /* 0000417E */
  7431. label00004166:
  7432. 00004166  1213                     move.b     D1, [A3]
  7433. 00004168  7000                     moveq.l    D0, 0x00
  7434. 0000416A  1001                     move.b     D0, D1
  7435. 0000416C  E140                     asl        D0.w, 8
  7436. 0000416E  142B 0001                move.b     D2, [A3 + 0x1]
  7437. 00004172  7200                     moveq.l    D1, 0x00
  7438. 00004174  1202                     move.b     D1, D2
  7439. 00004176  8041                     or.w       D0, D1
  7440. 00004178  DA40                     add.w      D5, D0
  7441. 0000417A  5444                     addq.w     D4, 2
  7442. 0000417C  544B                     addq.w     A3, 2
  7443. label0000417E:
  7444. 0000417E  B846                     cmp.w      D4, D6
  7445. 00004180  6DE4                     blt        -0x1A /* 00004166 */
  7446. 00004182  3005                     move.w     D0, D5
  7447. 00004184  4CDF 0870                movem.l    D4,D5,D6,A3, [A7]+
  7448. 00004188  4E5E                     unlink     A6
  7449. 0000418A  205F                     movea.l    A0, [A7]+
  7450. 0000418C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7451. 00004190  4ED0                     jmp        [A0]
  7452. 00004192  9F43                     subx.w     D7, D3
  7453. 00004194  6F6D                     ble        +0x6F /* 00004203 */
  7454. 00004196  7075                     moveq.l    D0, 0x75
  7455. 00004198  7465                     moveq.l    D2, 0x65
  7456. fn0000419A:
  7457. 0000419A  4368 6563                chk.w      D1, [A0 + 0x6563]
  7458. 0000419E  6B53                     bmi        +0x55 /* 000041F3 */
  7459. 000041A0  756D                     moveq.l    D2, 0x6D
  7460. 000041A2  5F5F                     subq.w     [A7]+, 7
  7461. 000041A4  3754 5061                move.w     [A3 + 0x5061], [A4]
  7462. // begin alternate branch 000041A6-000041A8
  7463. label000041A6:
  7464. 000041A6  5061                     addq.w     -[A1], 8
  7465. // end alternate branch 000041A6-000041A8
  7466. label000041A6: // (misaligned)
  7467. 000041A8  636B                     bls        +0x6D /* 00004215 */
  7468. label000041AA:
  7469. 000041AA  6574                     bcs        +0x76 /* 00004220 */
  7470. 000041AC  4650                     not.w      [A0]
  7471. 000041AE  4355                     chk.w      D1, [A5]
  7472. 000041B0  6373                     bls        +0x75 /* 00004225 */
  7473. 000041B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7474. 000041B6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7475. 000041BA  246E 0008                movea.l    A2, [A6 + 0x8]
  7476. label000041BE:
  7477. 000041BE  200A                     move.l     D0, A2
  7478. 000041C0  6716                     beq        +0x18 /* 000041D8 */
  7479. 000041C2  2F0A                     move.l     -[A7], A2
  7480. 000041C4  4EBA FCBE                jsr        [PC - 0x342 /* 00003E84 */]
  7481. 000041C8  202E 000C                move.l     D0, [A6 + 0xC]
  7482. 000041CC  7201                     moveq.l    D1, 0x01
  7483. 000041CE  C081                     and.l      D0, D1
  7484. 000041D0  6706                     beq        +0x8 /* 000041D8 */
  7485. 000041D2  2F0A                     move.l     -[A7], A2
  7486. 000041D4  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  7487. label000041D8:
  7488. 000041D8  200A                     move.l     D0, A2
  7489. 000041DA  245F                     movea.l    A2, [A7]+
  7490. 000041DC  4E5E                     unlink     A6
  7491. 000041DE  205F                     movea.l    A0, [A7]+
  7492. 000041E0  504F                     addq.w     A7, 8
  7493. 000041E2  4ED0                     jmp        [A0]
  7494. 000041E4  975F                     sub.w      [A7]+, D3
  7495. 000041E6  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  7496. 000041EA  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  7497. 000041EE  4465                     neg.w      -[A5]
  7498. 000041F0  6275                     bhi        +0x77 /* 00004267 */
  7499. 000041F2  6750                     beq        +0x52 /* 00004244 */
  7500. 000041F4  6163                     bsr        +0x65 /* 00004259 */
  7501. 000041F6  6B65                     bmi        +0x67 /* 0000425D */
  7502. 000041F8  7446                     moveq.l    D2, 0x46
  7503. 000041FA  5569 0000                subq.w     [A1 + 0x0], 2
  7504. 000041FE  FFFF                     .invalid   <<F/7/7>>
  7505. 00004200  4E56 0000                link       A6, 0
  7506. 00004204  70FF                     moveq.l    D0, 0xFFFFFFFF
  7507. 00004206  4E5E                     unlink     A6
  7508. 00004208  205F                     movea.l    A0, [A7]+
  7509. 0000420A  584F                     addq.w     A7, 4
  7510. 0000420C  4ED0                     jmp        [A0]
  7511. 0000420E  8028 4765                or.b       D0, [A0 + 0x4765]
  7512. 00004212  6E65                     bgt        +0x67 /* 00004279 */
  7513. 00004214  7261                     moveq.l    D1, 0x61
  7514. 00004216  7465                     moveq.l    D2, 0x65
  7515. 00004218  5365                     subq.w     -[A5], 1
  7516. 0000421A  7175                     moveq.l    D0, 0x75
  7517. 0000421C  656E                     bcs        +0x70 /* 0000428C */
  7518. 0000421E  6365                     bls        +0x67 /* 00004285 */
  7519. label00004220:
  7520. 00004220  4E75                     rts
  7521. 00004222  6D62                     blt        +0x64 /* 00004286 */
  7522. 00004224  6572                     bcs        +0x74 /* 00004298 */
  7523. 00004226  5F5F                     subq.w     [A7]+, 7
  7524. 00004228  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  7525. 0000422C  6562                     bcs        +0x64 /* 00004290 */
  7526. 0000422E  7567                     moveq.l    D2, 0x67
  7527. 00004230  5061                     addq.w     -[A1], 8
  7528. 00004232  636B                     bls        +0x6D /* 0000429F */
  7529. 00004234  6574                     bcs        +0x76 /* 000042AA */
  7530. 00004236  4676 0000                not.w      [A6 + D0.w]
  7531. 0000423A  FFFF                     .invalid   <<F/7/7>>
  7532. 0000423C  4E56 0000                link       A6, 0
  7533. 00004240  2F0A                     move.l     -[A7], A2
  7534. 00004242  246E 0008                movea.l    A2, [A6 + 0x8]
  7535. // begin alternate branch 00004244-00004248
  7536. label00004244:
  7537. 00004244  0008 200A                ori.b      A0, 0xA /* '\n' */
  7538. // end alternate branch 00004244-00004248
  7539. label00004244: // (misaligned)
  7540. 00004246  200A                     move.l     D0, A2
  7541. 00004248  6716                     beq        +0x18 /* 00004260 */
  7542. 0000424A  2F0A                     move.l     -[A7], A2
  7543. 0000424C  4EBA FBFA                jsr        [PC - 0x406 /* 00003E48 */]
  7544. 00004250  202E 000C                move.l     D0, [A6 + 0xC]
  7545. 00004254  7201                     moveq.l    D1, 0x01
  7546. 00004256  C081                     and.l      D0, D1
  7547. 00004258  6706                     beq        +0x8 /* 00004260 */
  7548. 0000425A  2F0A                     move.l     -[A7], A2
  7549. 0000425C  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  7550. label00004260:
  7551. 00004260  200A                     move.l     D0, A2
  7552. 00004262  245F                     movea.l    A2, [A7]+
  7553. 00004264  4E5E                     unlink     A6
  7554. 00004266  205F                     movea.l    A0, [A7]+
  7555. 00004268  504F                     addq.w     A7, 8
  7556. 0000426A  4ED0                     jmp        [A0]
  7557. 0000426C  995F                     sub.w      [A7]+, D4
  7558. 0000426E  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  7559. 00004272  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  7560. 00004276  5265                     addq.w     -[A5], 1
  7561. 00004278  7175                     moveq.l    D0, 0x75
  7562. 0000427A  6573                     bcs        +0x75 /* 000042EF */
  7563. 0000427C  7450                     moveq.l    D2, 0x50
  7564. 0000427E  6163                     bsr        +0x65 /* 000042E3 */
  7565. 00004280  6B65                     bmi        +0x67 /* 000042E7 */
  7566. 00004282  7446                     moveq.l    D2, 0x46
  7567. 00004284  5569 0000                subq.w     [A1 + 0x0], 2
  7568. // begin alternate branch 00004286-0000428E
  7569. label00004286:
  7570. 00004286  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7571. fn00004288: // (misaligned)
  7572. 0000428A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7573. // end alternate branch 00004286-0000428E
  7574. label00004286: // (misaligned)
  7575. fn00004288:
  7576. 00004288  4E56 0000                link       A6, 0
  7577. label0000428C:
  7578. 0000428C  2F0A                     move.l     -[A7], A2
  7579. 0000428E  246E 0008                movea.l    A2, [A6 + 0x8]
  7580. // begin alternate branch 00004290-00004298
  7581. label00004290:
  7582. 00004290  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  7583. 00004294  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  7584. // end alternate branch 00004290-00004298
  7585. label00004290: // (misaligned)
  7586. 00004292  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7587. 00004296  2F0A                     move.l     -[A7], A2
  7588. label00004298:
  7589. 00004298  4EBA 003E                jsr        [PC + 0x3E /* 000042D8 */]
  7590. 0000429C  206D C9B0                movea.l    A0, [A5 - 0x3650]
  7591. 000042A0  2488                     move.l     [A2], A0
  7592. 000042A2  200A                     move.l     D0, A2
  7593. 000042A4  245F                     movea.l    A2, [A7]+
  7594. 000042A6  4E5E                     unlink     A6
  7595. 000042A8  205F                     movea.l    A0, [A7]+
  7596. label000042AA:
  7597. 000042AA  504F                     addq.w     A7, 8
  7598. 000042AC  4ED0                     jmp        [A0]
  7599. 000042AE  8024                     or.b       D0, -[A4]
  7600. 000042B0  5F5F                     subq.w     [A7]+, 7
  7601. 000042B2  6374                     bls        +0x76 /* 00004328 */
  7602. 000042B4  5F5F                     subq.w     [A7]+, 7
  7603. 000042B6  3132 5444                move.w     -[A0], [A2 + D5.w * 4 + 0x44]
  7604. 000042BA  6562                     bcs        +0x64 /* 0000431E */
  7605. 000042BC  7567                     moveq.l    D2, 0x67
  7606. 000042BE  5061                     addq.w     -[A1], 8
  7607. 000042C0  636B                     bls        +0x6D /* 0000432D */
  7608. 000042C2  6574                     bcs        +0x76 /* 00004338 */
  7609. 000042C4  4650                     not.w      [A0]
  7610. 000042C6  3132 494F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  7611. 000042CA  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  7612. 000042CE  6974                     bvs        +0x76 /* 00004344 */
  7613. 000042D0  6976                     bvs        +0x78 /* 00004348 */
  7614. 000042D2  6573                     bcs        +0x75 /* 00004347 */
  7615. 000042D4  0000 FFFF                ori.b      D0, 0xFF
  7616. fn000042D8:
  7617. 000042D8  4E56 0000                link       A6, 0
  7618. 000042DC  2F0B                     move.l     -[A7], A3
  7619. 000042DE  266E 0008                movea.l    A3, [A6 + 0x8]
  7620. 000042E2  206D C9C8                movea.l    A0, [A5 - 0x3638]
  7621. 000042E6  2688                     move.l     [A3], A0
  7622. 000042E8  276E 000C 064C           move.l     [A3 + 0x64C], [A6 + 0xC]
  7623. 000042EE  2F0B                     move.l     -[A7], A3
  7624. 000042F0  4EBA 0032                jsr        [PC + 0x32 /* 00004324 */]
  7625. 000042F4  200B                     move.l     D0, A3
  7626. 000042F6  265F                     movea.l    A3, [A7]+
  7627. 000042F8  4E5E                     unlink     A6
  7628. 000042FA  205F                     movea.l    A0, [A7]+
  7629. 000042FC  504F                     addq.w     A7, 8
  7630. 000042FE  4ED0                     jmp        [A0]
  7631. 00004300  9E5F                     sub.w      D7, [A7]+
  7632. 00004302  5F63                     subq.w     -[A3], 7
  7633. 00004304  745F                     moveq.l    D2, 0x5F
  7634. 00004306  5F37 5450                subq.b     [A7 + D5.w * 4 + 0x50], 7
  7635. 0000430A  6163                     bsr        +0x65 /* 0000436F */
  7636. 0000430C  6B65                     bmi        +0x67 /* 00004373 */
  7637. 0000430E  7446                     moveq.l    D2, 0x46
  7638. 00004310  5031 3249                addq.b     [A1 + D3.w * 2 + 0x49], 8
  7639. 00004314  4F50                     chk.w      D7, [A0]
  7640. 00004316  7269                     moveq.l    D1, 0x69
  7641. 00004318  6D69                     blt        +0x6B /* 00004383 */
  7642. 0000431A  7469                     moveq.l    D2, 0x69
  7643. 0000431C  7665                     moveq.l    D3, 0x65
  7644. label0000431E:
  7645. 0000431E  7300                     moveq.l    D1, 0x00
  7646. 00004320  0000 FFFF                ori.b      D0, 0xFF
  7647. fn00004324:
  7648. 00004324  4E56 0000                link       A6, 0
  7649. label00004328:
  7650. 00004328  48E7 1800                movem.l    -[A7], D3,D4
  7651. 0000432C  7606                     moveq.l    D3, 0x06
  7652. 0000432E  3F03                     move.w     -[A7], D3
  7653. 00004330  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7654. 00004334  4EBA CCC2                jsr        [PC - 0x333E /* 00000FF8 */]
  7655. label00004338:
  7656. 00004338  3800                     move.w     D4, D0
  7657. 0000433A  660E                     bne        +0x10 /* 0000434A */
  7658. 0000433C  3F03                     move.w     -[A7], D3
  7659. 0000433E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7660. 00004342  4EBA CD28                jsr        [PC - 0x32D8 /* 0000106C */]
  7661. // begin alternate branch 00004344-00004348
  7662. label00004344:
  7663. 00004344  CD28 3800                and.b      [A0 + 0x3800], D6
  7664. // end alternate branch 00004344-00004348
  7665. label00004344: // (misaligned)
  7666. 00004346  3800                     move.w     D4, D0
  7667. label00004348:
  7668. 00004348  6704                     beq        +0x6 /* 0000434E */
  7669. label0000434A:
  7670. 0000434A  3004                     move.w     D0, D4
  7671. 0000434C  6002                     bra        +0x4 /* 00004350 */
  7672. label0000434E:
  7673. 0000434E  4240                     clr.w      D0
  7674. label00004350:
  7675. 00004350  4CDF 0018                movem.l    D3,D4, [A7]+
  7676. 00004354  4E5E                     unlink     A6
  7677. 00004356  205F                     movea.l    A0, [A7]+
  7678. 00004358  584F                     addq.w     A7, 4
  7679. 0000435A  4ED0                     jmp        [A0]
  7680. 0000435C  9852                     sub.w      D4, [A2]
  7681. 0000435E  6569                     bcs        +0x6B /* 000043C9 */
  7682. 00004360  6E69                     bgt        +0x6B /* 000043CB */
  7683. 00004362  7469                     moveq.l    D2, 0x69
  7684. 00004364  616C                     bsr        +0x6E /* 000043D2 */
  7685. 00004366  697A                     bvs        +0x7C /* 000043E2 */
  7686. 00004368  655F                     bcs        +0x61 /* 000043C9 */
  7687. 0000436A  5F37 5450                subq.b     [A7 + D5.w * 4 + 0x50], 7
  7688. 0000436E  6163                     bsr        +0x65 /* 000043D3 */
  7689. 00004370  6B65                     bmi        +0x67 /* 000043D7 */
  7690. 00004372  7446                     moveq.l    D2, 0x46
  7691. 00004374  7600                     moveq.l    D3, 0x00
  7692. 00004376  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7693. 0000437A  FFE0                     .invalid   <<F/7/7>>
  7694. 0000437C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7695. 00004380  286E 0008                movea.l    A4, [A6 + 0x8]
  7696. 00004384  7E01                     moveq.l    D7, 0x01
  7697. 00004386  7A01                     moveq.l    D5, 0x01
  7698. 00004388  7C01                     moveq.l    D6, 0x01
  7699. 0000438A  1D7C 0001 FFE6           move.b     [A6 - 0x1A], 0x1
  7700. 00004390  244C                     movea.l    A2, A4
  7701. 00004392  45EA 0658                lea.l      A2, [A2 + 0x658]
  7702. 00004396  2D4A FFE8                move.l     [A6 - 0x18], A2
  7703. 0000439A  204C                     movea.l    A0, A4
  7704. 0000439C  41E8 0656                lea.l      A0, [A0 + 0x656]
  7705. 000043A0  2D48 FFEC                move.l     [A6 - 0x14], A0
  7706. 000043A4  264C                     movea.l    A3, A4
  7707. 000043A6  47EB 065A                lea.l      A3, [A3 + 0x65A]
  7708. 000043AA  204C                     movea.l    A0, A4
  7709. 000043AC  41E8 0654                lea.l      A0, [A0 + 0x654]
  7710. 000043B0  2D48 FFF0                move.l     [A6 - 0x10], A0
  7711. 000043B4  204C                     movea.l    A0, A4
  7712. 000043B6  41E8 0652                lea.l      A0, [A0 + 0x652]
  7713. 000043BA  2D48 FFF4                move.l     [A6 - 0xC], A0
  7714. 000043BE  204C                     movea.l    A0, A4
  7715. 000043C0  41E8 064C                lea.l      A0, [A0 + 0x64C]
  7716. 000043C4  2D48 FFF8                move.l     [A6 - 0x8], A0
  7717. 000043C8  204C                     movea.l    A0, A4
  7718. 000043CA  41E8 0650                lea.l      A0, [A0 + 0x650]
  7719. 000043CE  2D48 FFFC                move.l     [A6 - 0x4], A0
  7720. fn000043D2:
  7721. 000043D2  102E FFE6                move.b     D0, [A6 - 0x1A]
  7722. 000043D6  6762                     beq        +0x64 /* 0000443A */
  7723. 000043D8  2F0C                     move.l     -[A7], A4
  7724. 000043DA  2054                     movea.l    A0, [A4]
  7725. 000043DC  2068 0004                movea.l    A0, [A0 + 0x4]
  7726. 000043E0  4E90                     jsr        [A0]
  7727. label000043E2:
  7728. 000043E2  3800                     move.w     D4, D0
  7729. 000043E4  206E FFE8                movea.l    A0, [A6 - 0x18]
  7730. 000043E8  4A10                     tst.b      [A0]
  7731. 000043EA  6748                     beq        +0x4A /* 00004434 */
  7732. 000043EC  0C6E 0006 000C           cmpi.w     [A6 + 0xC], 0x6
  7733. 000043F2  6640                     bne        +0x42 /* 00004434 */
  7734. 000043F4  486E FFE2                pea.l      [A6 - 0x1E]
  7735. 000043F8  2F0C                     move.l     -[A7], A4
  7736. 000043FA  4EBA 021C                jsr        [PC + 0x21C /* 00004618 */]
  7737. 000043FE  3800                     move.w     D4, D0
  7738. 00004400  662E                     bne        +0x30 /* 00004430 */
  7739. 00004402  486D C9B4                pea.l      [A5 - 0x364C]
  7740. 00004406  4267                     clr.w      -[A7]
  7741. 00004408  7006                     moveq.l    D0, 0x06
  7742. 0000440A  3F00                     move.w     -[A7], D0
  7743. 0000440C  244C                     movea.l    A2, A4
  7744. 0000440E  45EA 065A                lea.l      A2, [A2 + 0x65A]
  7745. 00004412  2F0A                     move.l     -[A7], A2
  7746. 00004414  4EBA 024A                jsr        [PC + 0x24A /* 00004660 */]
  7747. 00004418  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7748. 0000441C  3800                     move.w     D4, D0
  7749. 0000441E  6610                     bne        +0x12 /* 00004430 */
  7750. 00004420  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  7751. 00004424  2F0A                     move.l     -[A7], A2
  7752. 00004426  4EBA 02B4                jsr        [PC + 0x2B4 /* 000046DC */]
  7753. 0000442A  3800                     move.w     D4, D0
  7754. 0000442C  6700 01B8                beq        +0x1BA /* 000045E6 */
  7755. label00004430:
  7756. 00004430  6000 017C                bra        +0x17E /* 000045AE */
  7757. label00004434:
  7758. 00004434  422E FFE6                clr.b      [A6 - 0x1A]
  7759. 00004438  6020                     bra        +0x22 /* 0000445A */
  7760. label0000443A:
  7761. 0000443A  486E FFE2                pea.l      [A6 - 0x1E]
  7762. 0000443E  2F0C                     move.l     -[A7], A4
  7763. 00004440  4EBA 01D6                jsr        [PC + 0x1D6 /* 00004618 */]
  7764. 00004444  3800                     move.w     D4, D0
  7765. 00004446  6600 0166                bne        +0x168 /* 000045AE */
  7766. 0000444A  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  7767. 0000444E  2F0C                     move.l     -[A7], A4
  7768. 00004450  2054                     movea.l    A0, [A4]
  7769. 00004452  2068 0014                movea.l    A0, [A0 + 0x14]
  7770. 00004456  4E90                     jsr        [A0]
  7771. 00004458  3800                     move.w     D4, D0
  7772. label0000445A:
  7773. 0000445A  4A44                     tst.w      D4
  7774. 0000445C  6600 0150                bne        +0x152 /* 000045AE */
  7775. label00004460:
  7776. 00004460  206E FFEC                movea.l    A0, [A6 - 0x14]
  7777. 00004464  3F10                     move.w     -[A7], [A0]
  7778. 00004466  2F0B                     move.l     -[A7], A3
  7779. 00004468  4EBA 02B6                jsr        [PC + 0x2B6 /* 00004720 */]
  7780. 0000446C  4A00                     tst.b      D0
  7781. 0000446E  6644                     bne        +0x46 /* 000044B4 */
  7782. 00004470  3006                     move.w     D0, D6
  7783. 00004472  48C0                     ext.l      D0
  7784. 00004474  206E FFF0                movea.l    A0, [A6 - 0x10]
  7785. 00004478  3410                     move.w     D2, [A0]
  7786. 0000447A  7200                     moveq.l    D1, 0x00
  7787. 0000447C  3202                     move.w     D1, D2
  7788. 0000447E  B081                     cmp.l      D0, D1
  7789. 00004480  6F16                     ble        +0x18 /* 00004498 */
  7790. 00004482  2F0C                     move.l     -[A7], A4
  7791. 00004484  2054                     movea.l    A0, [A4]
  7792. 00004486  2068 002C                movea.l    A0, [A0 + 0x2C]
  7793. 0000448A  4E90                     jsr        [A0]
  7794. 0000448C  3800                     move.w     D4, D0
  7795. 0000448E  6600 011E                bne        +0x120 /* 000045AE */
  7796. 00004492  5246                     addq.w     D6, 1
  7797. 00004494  6000 FF3C                bra        -0xC2 /* 000043D2 */
  7798. label00004498:
  7799. 00004498  2F0C                     move.l     -[A7], A4
  7800. 0000449A  2054                     movea.l    A0, [A4]
  7801. 0000449C  2068 0030                movea.l    A0, [A0 + 0x30]
  7802. 000044A0  4E90                     jsr        [A0]
  7803. 000044A2  4A00                     tst.b      D0
  7804. 000044A4  6708                     beq        +0xA /* 000044AE */
  7805. 000044A6  303C 95FC                move.w     D0, 0x95FC
  7806. 000044AA  4EFA 013C                jmp        [PC + 0x13C /* 000045E8 */]
  7807. label000044AE:
  7808. 000044AE  5246                     addq.w     D6, 1
  7809. 000044B0  6000 FF20                bra        -0xDE /* 000043D2 */
  7810. label000044B4:
  7811. 000044B4  2F0B                     move.l     -[A7], A3
  7812. 000044B6  2053                     movea.l    A0, [A3]
  7813. 000044B8  2068 0018                movea.l    A0, [A0 + 0x18]
  7814. 000044BC  4E90                     jsr        [A0]
  7815. 000044BE  3800                     move.w     D4, D0
  7816. 000044C0  674C                     beq        +0x4E /* 0000450E */
  7817. 000044C2  3005                     move.w     D0, D5
  7818. 000044C4  48C0                     ext.l      D0
  7819. 000044C6  206E FFF4                movea.l    A0, [A6 - 0xC]
  7820. 000044CA  3410                     move.w     D2, [A0]
  7821. 000044CC  7200                     moveq.l    D1, 0x00
  7822. 000044CE  3202                     move.w     D1, D2
  7823. 000044D0  B081                     cmp.l      D0, D1
  7824. 000044D2  6F08                     ble        +0xA /* 000044DC */
  7825. 000044D4  303C 9609                move.w     D0, 0x9609
  7826. 000044D8  4EFA 010E                jmp        [PC + 0x10E /* 000045E8 */]
  7827. label000044DC:
  7828. 000044DC  5245                     addq.w     D5, 1
  7829. 000044DE  206E FFF8                movea.l    A0, [A6 - 0x8]
  7830. 000044E2  2610                     move.l     D3, [A0]
  7831. 000044E4  2F03                     move.l     -[A7], D3
  7832. 000044E6  2043                     movea.l    A0, D3
  7833. 000044E8  2050                     movea.l    A0, [A0]
  7834. 000044EA  2068 002C                movea.l    A0, [A0 + 0x2C]
  7835. 000044EE  4E90                     jsr        [A0]
  7836. 000044F0  3800                     move.w     D4, D0
  7837. 000044F2  6600 00BA                bne        +0xBC /* 000045AE */
  7838. 000044F6  2F0B                     move.l     -[A7], A3
  7839. 000044F8  2053                     movea.l    A0, [A3]
  7840. 000044FA  2068 0028                movea.l    A0, [A0 + 0x28]
  7841. 000044FE  4E90                     jsr        [A0]
  7842. 00004500  4A40                     tst.w      D0
  7843. 00004502  6700 FF5C                beq        -0xA2 /* 00004460 */
  7844. 00004506  303C 9600                move.w     D0, 0x9600
  7845. 0000450A  4EFA 00DC                jmp        [PC + 0xDC /* 000045E8 */]
  7846. label0000450E:
  7847. 0000450E  486E FFE0                pea.l      [A6 - 0x20]
  7848. 00004512  2F0B                     move.l     -[A7], A3
  7849. 00004514  4EBA 0252                jsr        [PC + 0x252 /* 00004768 */]
  7850. 00004518  3800                     move.w     D4, D0
  7851. 0000451A  6600 0092                bne        +0x94 /* 000045AE */
  7852. 0000451E  0C6E 0001 FFE0           cmpi.w     [A6 - 0x20], 0x1
  7853. 00004524  6620                     bne        +0x22 /* 00004546 */
  7854. 00004526  3007                     move.w     D0, D7
  7855. 00004528  48C0                     ext.l      D0
  7856. 0000452A  206E FFFC                movea.l    A0, [A6 - 0x4]
  7857. 0000452E  3410                     move.w     D2, [A0]
  7858. 00004530  7200                     moveq.l    D1, 0x00
  7859. 00004532  3202                     move.w     D1, D2
  7860. 00004534  B081                     cmp.l      D0, D1
  7861. 00004536  6F08                     ble        +0xA /* 00004540 */
  7862. 00004538  303C 9607                move.w     D0, 0x9607
  7863. 0000453C  4EFA 00AA                jmp        [PC + 0xAA /* 000045E8 */]
  7864. label00004540:
  7865. 00004540  5247                     addq.w     D7, 1
  7866. 00004542  6000 FE8E                bra        -0x170 /* 000043D2 */
  7867. label00004546:
  7868. 00004546  486E FFE4                pea.l      [A6 - 0x1C]
  7869. 0000454A  2F0B                     move.l     -[A7], A3
  7870. 0000454C  4EBA 00CA                jsr        [PC + 0xCA /* 00004618 */]
  7871. 00004550  3800                     move.w     D4, D0
  7872. 00004552  665A                     bne        +0x5C /* 000045AE */
  7873. 00004554  362E FFE4                move.w     D3, [A6 - 0x1C]
  7874. 00004558  7001                     moveq.l    D0, 0x01
  7875. 0000455A  C640                     and.w      D3, D0
  7876. 0000455C  6716                     beq        +0x18 /* 00004574 */
  7877. 0000455E  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  7878. 00004562  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  7879. 00004566  2F0C                     move.l     -[A7], A4
  7880. 00004568  2054                     movea.l    A0, [A4]
  7881. 0000456A  2068 0034                movea.l    A0, [A0 + 0x34]
  7882. 0000456E  4E90                     jsr        [A0]
  7883. 00004570  6000 FE60                bra        -0x19E /* 000043D2 */
  7884. label00004574:
  7885. 00004574  486E FFE2                pea.l      [A6 - 0x1E]
  7886. 00004578  2F0C                     move.l     -[A7], A4
  7887. 0000457A  4EBA 009C                jsr        [PC + 0x9C /* 00004618 */]
  7888. 0000457E  3800                     move.w     D4, D0
  7889. 00004580  662C                     bne        +0x2E /* 000045AE */
  7890. 00004582  362E FFE4                move.w     D3, [A6 - 0x1C]
  7891. 00004586  382E FFE2                move.w     D4, [A6 - 0x1E]
  7892. 0000458A  B644                     cmp.w      D3, D4
  7893. 0000458C  670C                     beq        +0xE /* 0000459A */
  7894. 0000458E  B644                     cmp.w      D3, D4
  7895. 00004590  6500 FECE                bcs        -0x130 /* 00004460 */
  7896. 00004594  303C 9606                move.w     D0, 0x9606
  7897. 00004598  604E                     bra        +0x50 /* 000045E8 */
  7898. label0000459A:
  7899. 0000459A  486E FFE0                pea.l      [A6 - 0x20]
  7900. 0000459E  204C                     movea.l    A0, A4
  7901. 000045A0  41E8 065A                lea.l      A0, [A0 + 0x65A]
  7902. 000045A4  2F08                     move.l     -[A7], A0
  7903. 000045A6  4EBA 01C0                jsr        [PC + 0x1C0 /* 00004768 */]
  7904. 000045AA  3800                     move.w     D4, D0
  7905. 000045AC  6704                     beq        +0x6 /* 000045B2 */
  7906. label000045AE:
  7907. 000045AE  3004                     move.w     D0, D4
  7908. 000045B0  6036                     bra        +0x38 /* 000045E8 */
  7909. label000045B2:
  7910. 000045B2  362E 000C                move.w     D3, [A6 + 0xC]
  7911. 000045B6  7006                     moveq.l    D0, 0x06
  7912. 000045B8  B640                     cmp.w      D3, D0
  7913. 000045BA  6606                     bne        +0x8 /* 000045C2 */
  7914. 000045BC  302E FFE0                move.w     D0, [A6 - 0x20]
  7915. 000045C0  6724                     beq        +0x26 /* 000045E6 */
  7916. label000045C2:
  7917. 000045C2  3003                     move.w     D0, D3
  7918. 000045C4  48C0                     ext.l      D0
  7919. 000045C6  382E FFE0                move.w     D4, [A6 - 0x20]
  7920. 000045CA  7600                     moveq.l    D3, 0x00
  7921. 000045CC  3604                     move.w     D3, D4
  7922. 000045CE  B083                     cmp.l      D0, D3
  7923. 000045D0  6714                     beq        +0x16 /* 000045E6 */
  7924. 000045D2  0C83 FFFF 95C1           cmpi.l     D3, 0xFFFF95C1
  7925. 000045D8  6606                     bne        +0x8 /* 000045E0 */
  7926. 000045DA  303C 95C1                move.w     D0, 0x95C1
  7927. 000045DE  6004                     bra        +0x6 /* 000045E4 */
  7928. label000045E0:
  7929. 000045E0  303C 960A                move.w     D0, 0x960A
  7930. label000045E4:
  7931. 000045E4  6002                     bra        +0x4 /* 000045E8 */
  7932. label000045E6:
  7933. 000045E6  4240                     clr.w      D0
  7934. label000045E8:
  7935. 000045E8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7936. 000045EC  4E5E                     unlink     A6
  7937. 000045EE  205F                     movea.l    A0, [A7]+
  7938. 000045F0  5C4F                     addq.w     A7, 6
  7939. 000045F2  4ED0                     jmp        [A0]
  7940. 000045F4  9E44                     sub.w      D7, D4
  7941. 000045F6  6F54                     ble        +0x56 /* 0000464C */
  7942. 000045F8  7261                     moveq.l    D1, 0x61
  7943. 000045FA  6E73                     bgt        +0x75 /* 0000466F */
  7944. 000045FC  6163                     bsr        +0x65 /* 00004661 */
  7945. 000045FE  7469                     moveq.l    D2, 0x69
  7946. 00004600  6F6E                     ble        +0x70 /* 00004670 */
  7947. 00004602  5F5F                     subq.w     [A7]+, 7
  7948. 00004604  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  7949. 00004608  6F73                     ble        +0x75 /* 0000467D */
  7950. 0000460A  7450                     moveq.l    D2, 0x50
  7951. 0000460C  6163                     bsr        +0x65 /* 00004671 */
  7952. 0000460E  6B65                     bmi        +0x67 /* 00004675 */
  7953. 00004610  7446                     moveq.l    D2, 0x46
  7954. 00004612  7300                     moveq.l    D1, 0x00
  7955. 00004614  0000 FFFF                ori.b      D0, 0xFF
  7956. fn00004618:
  7957. 00004618  4E56 0000                link       A6, 0
  7958. 0000461C  7006                     moveq.l    D0, 0x06
  7959. 0000461E  3F00                     move.w     -[A7], D0
  7960. 00004620  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7961. 00004624  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7962. 00004628  4EBA BD22                jsr        [PC - 0x42DE /* 0000034C */]
  7963. 0000462C  4E5E                     unlink     A6
  7964. 0000462E  205F                     movea.l    A0, [A7]+
  7965. 00004630  504F                     addq.w     A7, 8
  7966. 00004632  4ED0                     jmp        [A0]
  7967. 00004634  8025                     or.b       D0, -[A5]
  7968. 00004636  4765                     chk.w      D3, -[A5]
  7969. 00004638  7453                     moveq.l    D2, 0x53
  7970. 0000463A  6571                     bcs        +0x73 /* 000046AD */
  7971. 0000463C  7565                     moveq.l    D2, 0x65
  7972. 0000463E  6E63                     bgt        +0x65 /* 000046A3 */
  7973. 00004640  654E                     bcs        +0x50 /* 00004690 */
  7974. 00004642  756D                     moveq.l    D2, 0x6D
  7975. 00004644  6265                     bhi        +0x67 /* 000046AB */
  7976. 00004646  725F                     moveq.l    D1, 0x5F
  7977. 00004648  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  7978. label0000464C:
  7979. 0000464C  4465                     neg.w      -[A5]
  7980. 0000464E  6275                     bhi        +0x77 /* 000046C5 */
  7981. 00004650  6750                     beq        +0x52 /* 000046A2 */
  7982. 00004652  6163                     bsr        +0x65 /* 000046B7 */
  7983. 00004654  6B65                     bmi        +0x67 /* 000046BB */
  7984. 00004656  7446                     moveq.l    D2, 0x46
  7985. 00004658  5055                     addq.w     [A5], 8
  7986. 0000465A  7300                     moveq.l    D1, 0x00
  7987. 0000465C  0000 FFFF                ori.b      D0, 0xFF
  7988. fn00004660:
  7989. 00004660  4E56 0000                link       A6, 0
  7990. 00004664  2F03                     move.l     -[A7], D3
  7991. 00004666  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7992. 0000466A  206E 0008                movea.l    A0, [A6 + 0x8]
  7993. 0000466E  2050                     movea.l    A0, [A0]
  7994. label00004670:
  7995. 00004670  2068 001C                movea.l    A0, [A0 + 0x1C]
  7996. 00004674  4E90                     jsr        [A0]
  7997. 00004676  3600                     move.w     D3, D0
  7998. 00004678  6632                     bne        +0x34 /* 000046AC */
  7999. 0000467A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  8000. 0000467E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8001. 00004682  4EBA CA3C                jsr        [PC - 0x35C4 /* 000010C0 */]
  8002. 00004686  3600                     move.w     D3, D0
  8003. 00004688  6622                     bne        +0x24 /* 000046AC */
  8004. 0000468A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  8005. 0000468E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8006. // begin alternate branch 00004690-00004696
  8007. label00004690:
  8008. 00004690  0008 4EBA                ori.b      A0, 0xBA
  8009. 00004694  0118                     btst       [A0]+, D0
  8010. // end alternate branch 00004690-00004696
  8011. label00004690: // (misaligned)
  8012. 00004692  4EBA 0118                jsr        [PC + 0x118 /* 000047AC */]
  8013. 00004696  3600                     move.w     D3, D0
  8014. 00004698  6612                     bne        +0x14 /* 000046AC */
  8015. 0000469A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8016. 0000469E  486E 0014                pea.l      [A6 + 0x14]
  8017. label000046A2:
  8018. 000046A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8019. 000046A6  4EBA CA58                jsr        [PC - 0x35A8 /* 00001100 */]
  8020. 000046AA  3600                     move.w     D3, D0
  8021. label000046AC:
  8022. 000046AC  3003                     move.w     D0, D3
  8023. 000046AE  261F                     move.l     D3, [A7]+
  8024. 000046B0  4E5E                     unlink     A6
  8025. 000046B2  4E75                     rts
  8026. 000046B4  8022                     or.b       D0, -[A2]
  8027. 000046B6  5365                     subq.w     -[A5], 1
  8028. 000046B8  7475                     moveq.l    D2, 0x75
  8029. 000046BA  7050                     moveq.l    D0, 0x50
  8030. 000046BC  6163                     bsr        +0x65 /* 00004721 */
  8031. 000046BE  6B65                     bmi        +0x67 /* 00004725 */
  8032. 000046C0  745F                     moveq.l    D2, 0x5F
  8033. 000046C2  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  8034. 000046C6  5265                     addq.w     -[A5], 1
  8035. 000046C8  706C                     moveq.l    D0, 0x6C
  8036. 000046CA  7950                     moveq.l    D4, 0x50
  8037. 000046CC  6163                     bsr        +0x65 /* 00004731 */
  8038. 000046CE  6B65                     bmi        +0x67 /* 00004735 */
  8039. 000046D0  7444                     moveq.l    D2, 0x44
  8040. 000046D2  5573 7350                subq.w     [A3], 2
  8041. 000046D6  6365                     bls        +0x67 /* 0000473D */
  8042. 000046D8  0000 FFFF                ori.b      D0, 0xFF
  8043. fn000046DC:
  8044. 000046DC  4E56 0000                link       A6, 0
  8045. 000046E0  7006                     moveq.l    D0, 0x06
  8046. 000046E2  3F00                     move.w     -[A7], D0
  8047. 000046E4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  8048. 000046E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8049. 000046EC  4EBA D242                jsr        [PC - 0x2DBE /* 00001930 */]
  8050. 000046F0  4E5E                     unlink     A6
  8051. 000046F2  205F                     movea.l    A0, [A7]+
  8052. 000046F4  5C4F                     addq.w     A7, 6
  8053. 000046F6  4ED0                     jmp        [A0]
  8054. 000046F8  8024                     or.b       D0, -[A4]
  8055. 000046FA  5365                     subq.w     -[A5], 1
  8056. 000046FC  7453                     moveq.l    D2, 0x53
  8057. 000046FE  6571                     bcs        +0x73 /* 00004771 */
  8058. 00004700  7565                     moveq.l    D2, 0x65
  8059. 00004702  6E63                     bgt        +0x65 /* 00004767 */
  8060. 00004704  654E                     bcs        +0x50 /* 00004754 */
  8061. 00004706  756D                     moveq.l    D2, 0x6D
  8062. 00004708  6265                     bhi        +0x67 /* 0000476F */
  8063. 0000470A  725F                     moveq.l    D1, 0x5F
  8064. 0000470C  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  8065. 00004710  4465                     neg.w      -[A5]
  8066. 00004712  6275                     bhi        +0x77 /* 00004789 */
  8067. 00004714  6750                     beq        +0x52 /* 00004766 */
  8068. 00004716  6163                     bsr        +0x65 /* 0000477B */
  8069. 00004718  6B65                     bmi        +0x67 /* 0000477F */
  8070. 0000471A  7446                     moveq.l    D2, 0x46
  8071. 0000471C  5573 0000                subq.w     [A3 + D0.w], 2
  8072. fn00004720:
  8073. 00004720  4E56 0000                link       A6, 0
  8074. 00004724  2F03                     move.l     -[A7], D3
  8075. 00004726  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  8076. 0000472A  206E 0008                movea.l    A0, [A6 + 0x8]
  8077. 0000472E  2628 064C                move.l     D3, [A0 + 0x64C]
  8078. 00004732  2F03                     move.l     -[A7], D3
  8079. 00004734  2043                     movea.l    A0, D3
  8080. 00004736  2050                     movea.l    A0, [A0]
  8081. 00004738  2068 0010                movea.l    A0, [A0 + 0x10]
  8082. 0000473C  4E90                     jsr        [A0]
  8083. 0000473E  261F                     move.l     D3, [A7]+
  8084. 00004740  4E5E                     unlink     A6
  8085. 00004742  205F                     movea.l    A0, [A7]+
  8086. 00004744  5C4F                     addq.w     A7, 6
  8087. 00004746  4ED0                     jmp        [A0]
  8088. 00004748  9A57                     sub.w      D5, [A7]
  8089. 0000474A  6169                     bsr        +0x6B /* 000047B5 */
  8090. 0000474C  7446                     moveq.l    D2, 0x46
  8091. 0000474E  6F72                     ble        +0x74 /* 000047C2 */
  8092. 00004750  5061                     addq.w     -[A1], 8
  8093. 00004752  636B                     bls        +0x6D /* 000047BF */
  8094. label00004754:
  8095. 00004754  6574                     bcs        +0x76 /* 000047CA */
  8096. 00004756  5F5F                     subq.w     [A7]+, 7
  8097. 00004758  3754 5061                move.w     [A3 + 0x5061], [A4]
  8098. 0000475C  636B                     bls        +0x6D /* 000047C9 */
  8099. 0000475E  6574                     bcs        +0x76 /* 000047D4 */
  8100. 00004760  4655                     not.w      [A5]
  8101. 00004762  7300                     moveq.l    D1, 0x00
  8102. 00004764  0000 FFFF                ori.b      D0, 0xFF
  8103. // begin alternate branch 00004766-00004768
  8104. label00004766:
  8105. 00004766  FFFF                     .invalid   <<F/7/7>>
  8106. // end alternate branch 00004766-00004768
  8107. label00004766: // (misaligned)
  8108. fn00004768:
  8109. 00004768  4E56 0000                link       A6, 0
  8110. 0000476C  7008                     moveq.l    D0, 0x08
  8111. 0000476E  3F00                     move.w     -[A7], D0
  8112. 00004770  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8113. 00004774  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8114. 00004778  4EBA BBD2                jsr        [PC - 0x442E /* 0000034C */]
  8115. 0000477C  4E5E                     unlink     A6
  8116. 0000477E  205F                     movea.l    A0, [A7]+
  8117. 00004780  504F                     addq.w     A7, 8
  8118. 00004782  4ED0                     jmp        [A0]
  8119. 00004784  8021                     or.b       D0, -[A1]
  8120. 00004786  4765                     chk.w      D3, -[A5]
  8121. 00004788  7450                     moveq.l    D2, 0x50
  8122. 0000478A  6163                     bsr        +0x65 /* 000047EF */
  8123. 0000478C  6B65                     bmi        +0x67 /* 000047F3 */
  8124. 0000478E  7454                     moveq.l    D2, 0x54
  8125. 00004790  7970                     moveq.l    D4, 0x70
  8126. 00004792  655F                     bcs        +0x61 /* 000047F3 */
  8127. 00004794  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  8128. 00004798  4465                     neg.w      -[A5]
  8129. 0000479A  6275                     bhi        +0x77 /* 00004811 */
  8130. 0000479C  6750                     beq        +0x52 /* 000047EE */
  8131. 0000479E  6163                     bsr        +0x65 /* 00004803 */
  8132. 000047A0  6B65                     bmi        +0x67 /* 00004807 */
  8133. 000047A2  7446                     moveq.l    D2, 0x46
  8134. 000047A4  5055                     addq.w     [A5], 8
  8135. 000047A6  7300                     moveq.l    D1, 0x00
  8136. 000047A8  0000 FFFF                ori.b      D0, 0xFF
  8137. fn000047AC:
  8138. 000047AC  4E56 0000                link       A6, 0
  8139. 000047B0  700A                     moveq.l    D0, 0x0A
  8140. 000047B2  3F00                     move.w     -[A7], D0
  8141. 000047B4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  8142. 000047B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8143. 000047BC  4EBA D172                jsr        [PC - 0x2E8E /* 00001930 */]
  8144. 000047C0  4E5E                     unlink     A6
  8145. label000047C2:
  8146. 000047C2  205F                     movea.l    A0, [A7]+
  8147. 000047C4  5C4F                     addq.w     A7, 6
  8148. 000047C6  4ED0                     jmp        [A0]
  8149. 000047C8  9B53                     sub.w      [A3], D5
  8150. label000047CA:
  8151. 000047CA  6574                     bcs        +0x76 /* 00004840 */
  8152. 000047CC  5265                     addq.w     -[A5], 1
  8153. 000047CE  7375                     moveq.l    D1, 0x75
  8154. 000047D0  6C74                     bge        +0x76 /* 00004846 */
  8155. 000047D2  5F5F                     subq.w     [A7]+, 7
  8156. label000047D4:
  8157. 000047D4  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  8158. 000047D8  6570                     bcs        +0x72 /* 0000484A */
  8159. 000047DA  6C79                     bge        +0x7B /* 00004855 */
  8160. 000047DC  5061                     addq.w     -[A1], 8
  8161. 000047DE  636B                     bls        +0x6D /* 0000484B */
  8162. 000047E0  6574                     bcs        +0x76 /* 00004856 */
  8163. 000047E2  4673 0000                not.w      [A3 + D0.w]
  8164. 000047E6  FFFF                     .invalid   <<F/7/7>>
  8165. fn000047E8:
  8166. 000047E8  4E56 FFF8                link       A6, -0x0008
  8167. 000047EC  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  8168. // begin alternate branch 000047EE-000047F6
  8169. label000047EE:
  8170. 000047EE  1C38 286E                move.b     D6, [0x0000286E]
  8171. 000047F2  0008 2F0C                ori.b      A0, 0xC
  8172. // end alternate branch 000047EE-000047F6
  8173. label000047EE: // (misaligned)
  8174. 000047F0  286E 0008                movea.l    A4, [A6 + 0x8]
  8175. 000047F4  2F0C                     move.l     -[A7], A4
  8176. 000047F6  4EBA FB2C                jsr        [PC - 0x4D4 /* 00004324 */]
  8177. 000047FA  3800                     move.w     D4, D0
  8178. 000047FC  666A                     bne        +0x6C /* 00004868 */
  8179. 000047FE  2F0C                     move.l     -[A7], A4
  8180. 00004800  4EBA 00A6                jsr        [PC + 0xA6 /* 000048A8 */]
  8181. 00004804  3800                     move.w     D4, D0
  8182. 00004806  6660                     bne        +0x62 /* 00004868 */
  8183. 00004808  486E FFFA                pea.l      [A6 - 0x6]
  8184. 0000480C  2F0C                     move.l     -[A7], A4
  8185. 0000480E  4EBA 01AC                jsr        [PC + 0x1AC /* 000049BC */]
  8186. 00004812  3800                     move.w     D4, D0
  8187. 00004814  6652                     bne        +0x54 /* 00004868 */
  8188. 00004816  264C                     movea.l    A3, A4
  8189. 00004818  700A                     moveq.l    D0, 0x0A
  8190. 0000481A  D7C0                     add.l      A3, D0
  8191. 0000481C  3A2E FFFA                move.w     D5, [A6 - 0x6]
  8192. 00004820  244C                     movea.l    A2, A4
  8193. 00004822  45EA 064C                lea.l      A2, [A2 + 0x64C]
  8194. 00004826  601A                     bra        +0x1C /* 00004842 */
  8195. label00004828:
  8196. 00004828  486E FFFC                pea.l      [A6 - 0x4]
  8197. 0000482C  2612                     move.l     D3, [A2]
  8198. 0000482E  2F03                     move.l     -[A7], D3
  8199. 00004830  2043                     movea.l    A0, D3
  8200. 00004832  2050                     movea.l    A0, [A0]
  8201. 00004834  2068 0014                movea.l    A0, [A0 + 0x14]
  8202. 00004838  4E90                     jsr        [A0]
  8203. 0000483A  3800                     move.w     D4, D0
  8204. 0000483C  662A                     bne        +0x2C /* 00004868 */
  8205. 0000483E  16EE FFFC                move.b     [A3]+, [A6 - 0x4]
  8206. // begin alternate branch 00004840-00004842
  8207. label00004840:
  8208. 00004840  FFFC                     .invalid   <<F/7/7>>
  8209. // end alternate branch 00004840-00004842
  8210. label00004840: // (misaligned)
  8211. label00004842:
  8212. 00004842  3005                     move.w     D0, D5
  8213. 00004844  5345                     subq.w     D5, 1
  8214. label00004846:
  8215. 00004846  4A40                     tst.w      D0
  8216. 00004848  66DE                     bne        -0x20 /* 00004828 */
  8217. label0000484A:
  8218. 0000484A  7606                     moveq.l    D3, 0x06
  8219. 0000484C  3943 0648                move.w     [A4 + 0x648], D3
  8220. 00004850  302E FFFA                move.w     D0, [A6 - 0x6]
  8221. 00004854  5C40                     addq.w     D0, 6
  8222. label00004856:
  8223. 00004856  3940 064A                move.w     [A4 + 0x64A], D0
  8224. 0000485A  486E FFF8                pea.l      [A6 - 0x8]
  8225. 0000485E  2F0C                     move.l     -[A7], A4
  8226. 00004860  4EBA 0196                jsr        [PC + 0x196 /* 000049F8 */]
  8227. 00004864  3800                     move.w     D4, D0
  8228. 00004866  6704                     beq        +0x6 /* 0000486C */
  8229. label00004868:
  8230. 00004868  3004                     move.w     D0, D4
  8231. 0000486A  6014                     bra        +0x16 /* 00004880 */
  8232. label0000486C:
  8233. 0000486C  2F0C                     move.l     -[A7], A4
  8234. 0000486E  4EBA F7C8                jsr        [PC - 0x838 /* 00004038 */]
  8235. 00004872  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  8236. 00004876  6706                     beq        +0x8 /* 0000487E */
  8237. 00004878  303C 9602                move.w     D0, 0x9602
  8238. 0000487C  6002                     bra        +0x4 /* 00004880 */
  8239. label0000487E:
  8240. 0000487E  4240                     clr.w      D0
  8241. label00004880:
  8242. 00004880  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8243. 00004884  4E5E                     unlink     A6
  8244. 00004886  205F                     movea.l    A0, [A7]+
  8245. 00004888  584F                     addq.w     A7, 4
  8246. 0000488A  4ED0                     jmp        [A0]
  8247. 0000488C  9952                     sub.w      [A2], D4
  8248. 0000488E  6563                     bcs        +0x65 /* 000048F3 */
  8249. 00004890  6569                     bcs        +0x6B /* 000048FB */
  8250. 00004892  7665                     moveq.l    D3, 0x65
  8251. 00004894  5061                     addq.w     -[A1], 8
  8252. 00004896  636B                     bls        +0x6D /* 00004903 */
  8253. 00004898  6574                     bcs        +0x76 /* 0000490E */
  8254. 0000489A  5F5F                     subq.w     [A7]+, 7
  8255. 0000489C  3754 5061                move.w     [A3 + 0x5061], [A4]
  8256. 000048A0  636B                     bls        +0x6D /* 0000490D */
  8257. 000048A2  6574                     bcs        +0x76 /* 00004918 */
  8258. 000048A4  4676 0000                not.w      [A6 + D0.w]
  8259. fn000048A8:
  8260. 000048A8  4E56 FFFC                link       A6, -0x0004
  8261. 000048AC  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  8262. 000048B0  246E 0008                movea.l    A2, [A6 + 0x8]
  8263. 000048B4  45EA 064C                lea.l      A2, [A2 + 0x64C]
  8264. label000048B8:
  8265. 000048B8  486E FFFE                pea.l      [A6 - 0x2]
  8266. 000048BC  2612                     move.l     D3, [A2]
  8267. 000048BE  2F03                     move.l     -[A7], D3
  8268. 000048C0  2043                     movea.l    A0, D3
  8269. 000048C2  2050                     movea.l    A0, [A0]
  8270. 000048C4  2068 0014                movea.l    A0, [A0 + 0x14]
  8271. 000048C8  4E90                     jsr        [A0]
  8272. 000048CA  3A00                     move.w     D5, D0
  8273. 000048CC  667C                     bne        +0x7E /* 0000494A */
  8274. 000048CE  102E FFFE                move.b     D0, [A6 - 0x2]
  8275. 000048D2  163C 00BD                move.b     D3, 0xBD
  8276. 000048D6  B003                     cmp.b      D0, D3
  8277. 000048D8  66DE                     bne        -0x20 /* 000048B8 */
  8278. 000048DA  486E FFFE                pea.l      [A6 - 0x2]
  8279. 000048DE  206E 0008                movea.l    A0, [A6 + 0x8]
  8280. 000048E2  2828 064C                move.l     D4, [A0 + 0x64C]
  8281. 000048E6  2F04                     move.l     -[A7], D4
  8282. 000048E8  2044                     movea.l    A0, D4
  8283. 000048EA  2050                     movea.l    A0, [A0]
  8284. 000048EC  2068 0014                movea.l    A0, [A0 + 0x14]
  8285. 000048F0  4E90                     jsr        [A0]
  8286. 000048F2  3A00                     move.w     D5, D0
  8287. 000048F4  6654                     bne        +0x56 /* 0000494A */
  8288. 000048F6  102E FFFE                move.b     D0, [A6 - 0x2]
  8289. 000048FA  B003                     cmp.b      D0, D3
  8290. 000048FC  6708                     beq        +0xA /* 00004906 */
  8291. 000048FE  303C 960D                move.w     D0, 0x960D
  8292. 00004902  4EFA 0088                jmp        [PC + 0x88 /* 0000498C */]
  8293. label00004906:
  8294. 00004906  286E 0008                movea.l    A4, [A6 + 0x8]
  8295. 0000490A  584C                     addq.w     A4, 4
  8296. 0000490C  7806                     moveq.l    D4, 0x06
  8297. label0000490E:
  8298. 0000490E  266E 0008                movea.l    A3, [A6 + 0x8]
  8299. 00004912  47EB 064C                lea.l      A3, [A3 + 0x64C]
  8300. 00004916  601A                     bra        +0x1C /* 00004932 */
  8301. label00004918:
  8302. 00004918  486E FFFE                pea.l      [A6 - 0x2]
  8303. 0000491C  2613                     move.l     D3, [A3]
  8304. 0000491E  2F03                     move.l     -[A7], D3
  8305. 00004920  2043                     movea.l    A0, D3
  8306. 00004922  2050                     movea.l    A0, [A0]
  8307. 00004924  2068 0014                movea.l    A0, [A0 + 0x14]
  8308. 00004928  4E90                     jsr        [A0]
  8309. 0000492A  3A00                     move.w     D5, D0
  8310. 0000492C  661C                     bne        +0x1E /* 0000494A */
  8311. 0000492E  18EE FFFE                move.b     [A4]+, [A6 - 0x2]
  8312. label00004932:
  8313. 00004932  3004                     move.w     D0, D4
  8314. 00004934  5344                     subq.w     D4, 1
  8315. 00004936  4A40                     tst.w      D0
  8316. 00004938  66DE                     bne        -0x20 /* 00004918 */
  8317. 0000493A  486E FFFC                pea.l      [A6 - 0x4]
  8318. 0000493E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8319. 00004942  4EBA 00F0                jsr        [PC + 0xF0 /* 00004A34 */]
  8320. 00004946  3A00                     move.w     D5, D0
  8321. 00004948  6704                     beq        +0x6 /* 0000494E */
  8322. label0000494A:
  8323. 0000494A  3005                     move.w     D0, D5
  8324. 0000494C  603E                     bra        +0x40 /* 0000498C */
  8325. label0000494E:
  8326. 0000494E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8327. 00004952  4EBA F774                jsr        [PC - 0x88C /* 000040C8 */]
  8328. 00004956  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  8329. 0000495A  6706                     beq        +0x8 /* 00004962 */
  8330. 0000495C  303C 9603                move.w     D0, 0x9603
  8331. 00004960  602A                     bra        +0x2C /* 0000498C */
  8332. label00004962:
  8333. 00004962  246E 0008                movea.l    A2, [A6 + 0x8]
  8334. 00004966  504A                     addq.w     A2, 8
  8335. 00004968  2F0A                     move.l     -[A7], A2
  8336. 0000496A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8337. 0000496E  4EBA BA5C                jsr        [PC - 0x45A4 /* 000003CC */]
  8338. 00004972  3800                     move.w     D4, D0
  8339. 00004974  6B0E                     bmi        +0x10 /* 00004984 */
  8340. 00004976  0C44 063E                cmpi.w     D4, 0x63E
  8341. 0000497A  6E08                     bgt        +0xA /* 00004984 */
  8342. 0000497C  3004                     move.w     D0, D4
  8343. 0000497E  7201                     moveq.l    D1, 0x01
  8344. 00004980  C041                     and.w      D0, D1
  8345. 00004982  6706                     beq        +0x8 /* 0000498A */
  8346. label00004984:
  8347. 00004984  303C 9601                move.w     D0, 0x9601
  8348. 00004988  6002                     bra        +0x4 /* 0000498C */
  8349. label0000498A:
  8350. 0000498A  4240                     clr.w      D0
  8351. label0000498C:
  8352. 0000498C  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8353. 00004990  4E5E                     unlink     A6
  8354. 00004992  205F                     movea.l    A0, [A7]+
  8355. 00004994  584F                     addq.w     A7, 4
  8356. 00004996  4ED0                     jmp        [A0]
  8357. 00004998  9F52                     sub.w      [A2], D7
  8358. 0000499A  6563                     bcs        +0x65 /* 000049FF */
  8359. 0000499C  6569                     bcs        +0x6B /* 00004A07 */
  8360. 0000499E  7665                     moveq.l    D3, 0x65
  8361. 000049A0  5061                     addq.w     -[A1], 8
  8362. 000049A2  636B                     bls        +0x6D /* 00004A0F */
  8363. 000049A4  6574                     bcs        +0x76 /* 00004A1A */
  8364. 000049A6  4865                     pea.l      -[A5]
  8365. 000049A8  6164                     bsr        +0x66 /* 00004A0E */
  8366. 000049AA  6572                     bcs        +0x74 /* 00004A1E */
  8367. 000049AC  5F5F                     subq.w     [A7]+, 7
  8368. 000049AE  3754 5061                move.w     [A3 + 0x5061], [A4]
  8369. 000049B2  636B                     bls        +0x6D /* 00004A1F */
  8370. 000049B4  6574                     bcs        +0x76 /* 00004A2A */
  8371. 000049B6  4676 0000                not.w      [A6 + D0.w]
  8372. 000049BA  FFFF                     .invalid   <<F/7/7>>
  8373. fn000049BC:
  8374. 000049BC  4E56 0000                link       A6, 0
  8375. 000049C0  7004                     moveq.l    D0, 0x04
  8376. 000049C2  3F00                     move.w     -[A7], D0
  8377. 000049C4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8378. 000049C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8379. 000049CC  4EBA B97E                jsr        [PC - 0x4682 /* 0000034C */]
  8380. 000049D0  4E5E                     unlink     A6
  8381. 000049D2  205F                     movea.l    A0, [A7]+
  8382. 000049D4  504F                     addq.w     A7, 8
  8383. 000049D6  4ED0                     jmp        [A0]
  8384. 000049D8  9A47                     sub.w      D5, D7
  8385. 000049DA  6574                     bcs        +0x76 /* 00004A50 */
  8386. 000049DC  4461                     neg.w      -[A1]
  8387. 000049DE  7461                     moveq.l    D2, 0x61
  8388. 000049E0  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  8389. 000049E4  7468                     moveq.l    D2, 0x68
  8390. 000049E6  5F5F                     subq.w     [A7]+, 7
  8391. 000049E8  3754 5061                move.w     [A3 + 0x5061], [A4]
  8392. 000049EC  636B                     bls        +0x6D /* 00004A59 */
  8393. 000049EE  6574                     bcs        +0x76 /* 00004A64 */
  8394. 000049F0  4650                     not.w      [A0]
  8395. 000049F2  7300                     moveq.l    D1, 0x00
  8396. 000049F4  0000 FFFF                ori.b      D0, 0xFF
  8397. fn000049F8:
  8398. 000049F8  4E56 0000                link       A6, 0
  8399. 000049FC  7002                     moveq.l    D0, 0x02
  8400. 000049FE  3F00                     move.w     -[A7], D0
  8401. 00004A00  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8402. 00004A04  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8403. 00004A08  4EBA B942                jsr        [PC - 0x46BE /* 0000034C */]
  8404. 00004A0C  4E5E                     unlink     A6
  8405. fn00004A0E:
  8406. 00004A0E  205F                     movea.l    A0, [A7]+
  8407. 00004A10  504F                     addq.w     A7, 8
  8408. 00004A12  4ED0                     jmp        [A0]
  8409. 00004A14  9C47                     sub.w      D6, D7
  8410. 00004A16  6574                     bcs        +0x76 /* 00004A8C */
  8411. 00004A18  4461                     neg.w      -[A1]
  8412. label00004A1A:
  8413. 00004A1A  7461                     moveq.l    D2, 0x61
  8414. 00004A1C  4368 6563                chk.w      D1, [A0 + 0x6563]
  8415. // begin alternate branch 00004A1E-00004A20
  8416. label00004A1E:
  8417. 00004A1E  6563                     bcs        +0x65 /* 00004A83 */
  8418. // end alternate branch 00004A1E-00004A20
  8419. label00004A1E: // (misaligned)
  8420. 00004A20  6B53                     bmi        +0x55 /* 00004A75 */
  8421. 00004A22  756D                     moveq.l    D2, 0x6D
  8422. 00004A24  5F5F                     subq.w     [A7]+, 7
  8423. 00004A26  3754 5061                move.w     [A3 + 0x5061], [A4]
  8424. label00004A2A:
  8425. 00004A2A  636B                     bls        +0x6D /* 00004A97 */
  8426. 00004A2C  6574                     bcs        +0x76 /* 00004AA2 */
  8427. 00004A2E  4650                     not.w      [A0]
  8428. 00004A30  7300                     moveq.l    D1, 0x00
  8429. 00004A32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8430. // begin alternate branch 00004A34-00004A3A
  8431. fn00004A34:
  8432. 00004A34  4E56 0000                link       A6, 0
  8433. 00004A38  4267                     clr.w      -[A7]
  8434. // end alternate branch 00004A34-00004A3A
  8435. fn00004A34: // (misaligned)
  8436. 00004A36  0000 4267                ori.b      D0, 0x67 /* 'g' */
  8437. 00004A3A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8438. 00004A3E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8439. 00004A42  4EBA B908                jsr        [PC - 0x46F8 /* 0000034C */]
  8440. 00004A46  4E5E                     unlink     A6
  8441. 00004A48  205F                     movea.l    A0, [A7]+
  8442. 00004A4A  504F                     addq.w     A7, 8
  8443. 00004A4C  4ED0                     jmp        [A0]
  8444. 00004A4E  9E47                     sub.w      D7, D7
  8445. label00004A50:
  8446. 00004A50  6574                     bcs        +0x76 /* 00004AC6 */
  8447. 00004A52  4865                     pea.l      -[A5]
  8448. 00004A54  6164                     bsr        +0x66 /* 00004ABA */
  8449. 00004A56  6572                     bcs        +0x74 /* 00004ACA */
  8450. 00004A58  4368 6563                chk.w      D1, [A0 + 0x6563]
  8451. 00004A5C  6B53                     bmi        +0x55 /* 00004AB1 */
  8452. 00004A5E  756D                     moveq.l    D2, 0x6D
  8453. 00004A60  5F5F                     subq.w     [A7]+, 7
  8454. 00004A62  3754 5061                move.w     [A3 + 0x5061], [A4]
  8455. // begin alternate branch 00004A64-00004A66
  8456. label00004A64:
  8457. 00004A64  5061                     addq.w     -[A1], 8
  8458. // end alternate branch 00004A64-00004A66
  8459. label00004A64: // (misaligned)
  8460. 00004A66  636B                     bls        +0x6D /* 00004AD3 */
  8461. 00004A68  6574                     bcs        +0x76 /* 00004ADE */
  8462. 00004A6A  4650                     not.w      [A0]
  8463. 00004A6C  7300                     moveq.l    D1, 0x00
  8464. 00004A6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8465. // begin alternate branch 00004A70-00004A76
  8466. fn00004A70:
  8467. 00004A70  4E56 0000                link       A6, 0
  8468. 00004A74  2F0A                     move.l     -[A7], A2
  8469. // end alternate branch 00004A70-00004A76
  8470. fn00004A70: // (misaligned)
  8471. 00004A72  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8472. 00004A76  206D C92C                movea.l    A0, [A5 - 0x36D4]
  8473. 00004A7A  246E 0008                movea.l    A2, [A6 + 0x8]
  8474. 00004A7E  2488                     move.l     [A2], A0
  8475. 00004A80  2F0A                     move.l     -[A7], A2
  8476. 00004A82  4EBA 0024                jsr        [PC + 0x24 /* 00004AA8 */]
  8477. 00004A86  245F                     movea.l    A2, [A7]+
  8478. 00004A88  4E5E                     unlink     A6
  8479. 00004A8A  205F                     movea.l    A0, [A7]+
  8480. label00004A8C:
  8481. 00004A8C  584F                     addq.w     A7, 4
  8482. 00004A8E  4ED0                     jmp        [A0]
  8483. 00004A90  955F                     sub.w      [A7]+, D2
  8484. 00004A92  5F64                     subq.w     -[A4], 7
  8485. 00004A94  745F                     moveq.l    D2, 0x5F
  8486. 00004A96  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8487. 00004A9A  486F 7374                pea.l      [A7 + 0x7374]
  8488. 00004A9E  436C 6965                chk.w      D1, [A4 + 0x6965]
  8489. label00004AA2:
  8490. 00004AA2  6E74                     bgt        +0x76 /* 00004B18 */
  8491. 00004AA4  4676 0000                not.w      [A6 + D0.w]
  8492. fn00004AA8:
  8493. 00004AA8  4E56 0000                link       A6, 0
  8494. 00004AAC  2F0B                     move.l     -[A7], A3
  8495. 00004AAE  266E 0008                movea.l    A3, [A6 + 0x8]
  8496. 00004AB2  206D C9C0                movea.l    A0, [A5 - 0x3640]
  8497. 00004AB6  2688                     move.l     [A3], A0
  8498. 00004AB8  204B                     movea.l    A0, A3
  8499. fn00004ABA:
  8500. 00004ABA  41E8 065A                lea.l      A0, [A0 + 0x65A]
  8501. 00004ABE  2F08                     move.l     -[A7], A0
  8502. 00004AC0  4EBA 002A                jsr        [PC + 0x2A /* 00004AEC */]
  8503. 00004AC4  2F0B                     move.l     -[A7], A3
  8504. label00004AC6:
  8505. 00004AC6  4EBA F380                jsr        [PC - 0xC80 /* 00003E48 */]
  8506. label00004ACA:
  8507. 00004ACA  265F                     movea.l    A3, [A7]+
  8508. 00004ACC  4E5E                     unlink     A6
  8509. 00004ACE  205F                     movea.l    A0, [A7]+
  8510. 00004AD0  584F                     addq.w     A7, 4
  8511. 00004AD2  4ED0                     jmp        [A0]
  8512. 00004AD4  955F                     sub.w      [A7]+, D2
  8513. 00004AD6  5F64                     subq.w     -[A4], 7
  8514. 00004AD8  745F                     moveq.l    D2, 0x5F
  8515. 00004ADA  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8516. label00004ADE:
  8517. 00004ADE  486F 7374                pea.l      [A7 + 0x7374]
  8518. 00004AE2  5061                     addq.w     -[A1], 8
  8519. 00004AE4  636B                     bls        +0x6D /* 00004B51 */
  8520. 00004AE6  6574                     bcs        +0x76 /* 00004B5C */
  8521. 00004AE8  4676 0000                not.w      [A6 + D0.w]
  8522. fn00004AEC:
  8523. 00004AEC  4E56 0000                link       A6, 0
  8524. 00004AF0  2F0A                     move.l     -[A7], A2
  8525. 00004AF2  206D C9CC                movea.l    A0, [A5 - 0x3634]
  8526. 00004AF6  246E 0008                movea.l    A2, [A6 + 0x8]
  8527. 00004AFA  2488                     move.l     [A2], A0
  8528. 00004AFC  2F0A                     move.l     -[A7], A2
  8529. 00004AFE  4EBA F384                jsr        [PC - 0xC7C /* 00003E84 */]
  8530. 00004B02  245F                     movea.l    A2, [A7]+
  8531. 00004B04  4E5E                     unlink     A6
  8532. 00004B06  205F                     movea.l    A0, [A7]+
  8533. 00004B08  584F                     addq.w     A7, 4
  8534. 00004B0A  4ED0                     jmp        [A0]
  8535. 00004B0C  965F                     sub.w      D3, [A7]+
  8536. 00004B0E  5F64                     subq.w     -[A4], 7
  8537. 00004B10  745F                     moveq.l    D2, 0x5F
  8538. 00004B12  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  8539. 00004B16  5265                     addq.w     -[A5], 1
  8540. label00004B18:
  8541. 00004B18  706C                     moveq.l    D0, 0x6C
  8542. 00004B1A  7950                     moveq.l    D4, 0x50
  8543. 00004B1C  6163                     bsr        +0x65 /* 00004B81 */
  8544. 00004B1E  6B65                     bmi        +0x67 /* 00004B85 */
  8545. 00004B20  7446                     moveq.l    D2, 0x46
  8546. 00004B22  7600                     moveq.l    D3, 0x00
  8547. 00004B24  0000 FFFF                ori.b      D0, 0xFF
  8548. 00004B28  4E56 0000                link       A6, 0
  8549. 00004B2C  2F0A                     move.l     -[A7], A2
  8550. 00004B2E  246E 0008                movea.l    A2, [A6 + 0x8]
  8551. 00004B32  200A                     move.l     D0, A2
  8552. 00004B34  6716                     beq        +0x18 /* 00004B4C */
  8553. 00004B36  2F0A                     move.l     -[A7], A2
  8554. 00004B38  4EBA FFB2                jsr        [PC - 0x4E /* 00004AEC */]
  8555. 00004B3C  202E 000C                move.l     D0, [A6 + 0xC]
  8556. 00004B40  7201                     moveq.l    D1, 0x01
  8557. 00004B42  C081                     and.l      D0, D1
  8558. 00004B44  6706                     beq        +0x8 /* 00004B4C */
  8559. 00004B46  2F0A                     move.l     -[A7], A2
  8560. 00004B48  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8561. label00004B4C:
  8562. 00004B4C  200A                     move.l     D0, A2
  8563. 00004B4E  245F                     movea.l    A2, [A7]+
  8564. 00004B50  4E5E                     unlink     A6
  8565. 00004B52  205F                     movea.l    A0, [A7]+
  8566. 00004B54  504F                     addq.w     A7, 8
  8567. 00004B56  4ED0                     jmp        [A0]
  8568. 00004B58  975F                     sub.w      [A7]+, D3
  8569. 00004B5A  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  8570. // begin alternate branch 00004B5C-00004B5E
  8571. label00004B5C:
  8572. 00004B5C  645F                     bcc        +0x61 /* 00004BBD */
  8573. // end alternate branch 00004B5C-00004B5E
  8574. label00004B5C: // (misaligned)
  8575. 00004B5E  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  8576. 00004B62  5265                     addq.w     -[A5], 1
  8577. 00004B64  706C                     moveq.l    D0, 0x6C
  8578. 00004B66  7950                     moveq.l    D4, 0x50
  8579. 00004B68  6163                     bsr        +0x65 /* 00004BCD */
  8580. 00004B6A  6B65                     bmi        +0x67 /* 00004BD1 */
  8581. 00004B6C  7446                     moveq.l    D2, 0x46
  8582. 00004B6E  5569 0000                subq.w     [A1 + 0x0], 2
  8583. 00004B72  FFFF                     .invalid   <<F/7/7>>
  8584. 00004B74  4E56 0000                link       A6, 0
  8585. 00004B78  48E7 1020                movem.l    -[A7], D3,A2
  8586. 00004B7C  246E 0008                movea.l    A2, [A6 + 0x8]
  8587. 00004B80  2F0A                     move.l     -[A7], A2
  8588. 00004B82  4EBA DD0C                jsr        [PC - 0x22F4 /* 00002890 */]
  8589. 00004B86  3600                     move.w     D3, D0
  8590. 00004B88  661E                     bne        +0x20 /* 00004BA8 */
  8591. 00004B8A  2F0A                     move.l     -[A7], A2
  8592. 00004B8C  4EBA C4AE                jsr        [PC - 0x3B52 /* 0000103C */]
  8593. 00004B90  720C                     moveq.l    D1, 0x0C
  8594. 00004B92  B041                     cmp.w      D0, D1
  8595. 00004B94  6C06                     bge        +0x8 /* 00004B9C */
  8596. 00004B96  363C 960C                move.w     D3, 0x960C
  8597. 00004B9A  600C                     bra        +0xE /* 00004BA8 */
  8598. label00004B9C:
  8599. 00004B9C  3001                     move.w     D0, D1
  8600. 00004B9E  3F00                     move.w     -[A7], D0
  8601. 00004BA0  2F0A                     move.l     -[A7], A2
  8602. 00004BA2  4EBA C454                jsr        [PC - 0x3BAC /* 00000FF8 */]
  8603. 00004BA6  3600                     move.w     D3, D0
  8604. label00004BA8:
  8605. 00004BA8  3003                     move.w     D0, D3
  8606. 00004BAA  4CDF 0408                movem.l    D3,A2, [A7]+
  8607. 00004BAE  4E5E                     unlink     A6
  8608. 00004BB0  205F                     movea.l    A0, [A7]+
  8609. 00004BB2  584F                     addq.w     A7, 4
  8610. 00004BB4  4ED0                     jmp        [A0]
  8611. 00004BB6  9F52                     sub.w      [A2], D7
  8612. 00004BB8  6563                     bcs        +0x65 /* 00004C1D */
  8613. 00004BBA  6569                     bcs        +0x6B /* 00004C25 */
  8614. 00004BBC  7665                     moveq.l    D3, 0x65
  8615. 00004BBE  5061                     addq.w     -[A1], 8
  8616. 00004BC0  636B                     bls        +0x6D /* 00004C2D */
  8617. 00004BC2  6574                     bcs        +0x76 /* 00004C38 */
  8618. 00004BC4  5F5F                     subq.w     [A7]+, 7
  8619. 00004BC6  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  8620. 00004BCA  6570                     bcs        +0x72 /* 00004C3C */
  8621. 00004BCC  6C79                     bge        +0x7B /* 00004C47 */
  8622. 00004BCE  5061                     addq.w     -[A1], 8
  8623. 00004BD0  636B                     bls        +0x6D /* 00004C3D */
  8624. 00004BD2  6574                     bcs        +0x76 /* 00004C48 */
  8625. 00004BD4  4676 0000                not.w      [A6 + D0.w]
  8626. 00004BD8  4E56 0000                link       A6, 0
  8627. 00004BDC  48E7 1820                movem.l    -[A7], D3,D4,A2
  8628. 00004BE0  246E 0008                movea.l    A2, [A6 + 0x8]
  8629. 00004BE4  2F0A                     move.l     -[A7], A2
  8630. 00004BE6  4EBA DD0C                jsr        [PC - 0x22F4 /* 000028F4 */]
  8631. 00004BEA  3800                     move.w     D4, D0
  8632. 00004BEC  661A                     bne        +0x1C /* 00004C08 */
  8633. 00004BEE  760C                     moveq.l    D3, 0x0C
  8634. 00004BF0  3F03                     move.w     -[A7], D3
  8635. 00004BF2  2F0A                     move.l     -[A7], A2
  8636. 00004BF4  4EBA C402                jsr        [PC - 0x3BFE /* 00000FF8 */]
  8637. 00004BF8  3800                     move.w     D4, D0
  8638. 00004BFA  660C                     bne        +0xE /* 00004C08 */
  8639. 00004BFC  3F03                     move.w     -[A7], D3
  8640. 00004BFE  2F0A                     move.l     -[A7], A2
  8641. 00004C00  4EBA C46A                jsr        [PC - 0x3B96 /* 0000106C */]
  8642. 00004C04  3800                     move.w     D4, D0
  8643. 00004C06  6704                     beq        +0x6 /* 00004C0C */
  8644. label00004C08:
  8645. 00004C08  3004                     move.w     D0, D4
  8646. 00004C0A  6002                     bra        +0x4 /* 00004C0E */
  8647. label00004C0C:
  8648. 00004C0C  4240                     clr.w      D0
  8649. label00004C0E:
  8650. 00004C0E  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  8651. 00004C12  4E5E                     unlink     A6
  8652. 00004C14  205F                     movea.l    A0, [A7]+
  8653. 00004C16  584F                     addq.w     A7, 4
  8654. 00004C18  4ED0                     jmp        [A0]
  8655. 00004C1A  9E52                     sub.w      D7, [A2]
  8656. 00004C1C  6569                     bcs        +0x6B /* 00004C87 */
  8657. 00004C1E  6E69                     bgt        +0x6B /* 00004C89 */
  8658. 00004C20  7469                     moveq.l    D2, 0x69
  8659. 00004C22  616C                     bsr        +0x6E /* 00004C90 */
  8660. 00004C24  697A                     bvs        +0x7C /* 00004CA0 */
  8661. 00004C26  655F                     bcs        +0x61 /* 00004C87 */
  8662. 00004C28  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  8663. 00004C2C  5265                     addq.w     -[A5], 1
  8664. 00004C2E  706C                     moveq.l    D0, 0x6C
  8665. 00004C30  7950                     moveq.l    D4, 0x50
  8666. 00004C32  6163                     bsr        +0x65 /* 00004C97 */
  8667. 00004C34  6B65                     bmi        +0x67 /* 00004C9B */
  8668. 00004C36  7446                     moveq.l    D2, 0x46
  8669. label00004C38:
  8670. 00004C38  7600                     moveq.l    D3, 0x00
  8671. 00004C3A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8672. // begin alternate branch 00004C3C-00004C42
  8673. label00004C3C:
  8674. 00004C3C  4E56 0000                link       A6, 0
  8675. 00004C40  700C                     moveq.l    D0, 0x0C
  8676. // end alternate branch 00004C3C-00004C42
  8677. label00004C3C: // (misaligned)
  8678. 00004C3E  0000 700C                ori.b      D0, 0xC
  8679. 00004C42  3F00                     move.w     -[A7], D0
  8680. 00004C44  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8681. label00004C48:
  8682. 00004C48  4EBA C3AE                jsr        [PC - 0x3C52 /* 00000FF8 */]
  8683. 00004C4C  4E5E                     unlink     A6
  8684. 00004C4E  205F                     movea.l    A0, [A7]+
  8685. 00004C50  584F                     addq.w     A7, 4
  8686. 00004C52  4ED0                     jmp        [A0]
  8687. 00004C54  8022                     or.b       D0, -[A2]
  8688. 00004C56  5265                     addq.w     -[A5], 1
  8689. 00004C58  7365                     moveq.l    D1, 0x65
  8690. 00004C5A  7444                     moveq.l    D2, 0x44
  8691. 00004C5C  6174                     bsr        +0x76 /* 00004CD2 */
  8692. 00004C5E  6150                     bsr        +0x52 /* 00004CB0 */
  8693. 00004C60  6F69                     ble        +0x6B /* 00004CCB */
  8694. 00004C62  6E74                     bgt        +0x76 /* 00004CD8 */
  8695. 00004C64  6572                     bcs        +0x74 /* 00004CD8 */
  8696. 00004C66  5F5F                     subq.w     [A7]+, 7
  8697. 00004C68  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  8698. 00004C6C  6570                     bcs        +0x72 /* 00004CDE */
  8699. 00004C6E  6C79                     bge        +0x7B /* 00004CE9 */
  8700. 00004C70  5061                     addq.w     -[A1], 8
  8701. 00004C72  636B                     bls        +0x6D /* 00004CDF */
  8702. 00004C74  6574                     bcs        +0x76 /* 00004CEA */
  8703. 00004C76  4676 0000                not.w      [A6 + D0.w]
  8704. 00004C7A  FFFF                     .invalid   <<F/7/7>>
  8705. 00004C7C  4E56 0000                link       A6, 0
  8706. 00004C80  48E7 1020                movem.l    -[A7], D3,A2
  8707. 00004C84  246E 0008                movea.l    A2, [A6 + 0x8]
  8708. 00004C88  2F0A                     move.l     -[A7], A2
  8709. 00004C8A  2052                     movea.l    A0, [A2]
  8710. 00004C8C  2068 001C                movea.l    A0, [A0 + 0x1C]
  8711. fn00004C90:
  8712. 00004C90  4E90                     jsr        [A0]
  8713. 00004C92  3600                     move.w     D3, D0
  8714. 00004C94  661A                     bne        +0x1C /* 00004CB0 */
  8715. 00004C96  7001                     moveq.l    D0, 0x01
  8716. 00004C98  3F00                     move.w     -[A7], D0
  8717. 00004C9A  2F0A                     move.l     -[A7], A2
  8718. 00004C9C  4EBA C422                jsr        [PC - 0x3BDE /* 000010C0 */]
  8719. label00004CA0:
  8720. 00004CA0  3600                     move.w     D3, D0
  8721. 00004CA2  660C                     bne        +0xE /* 00004CB0 */
  8722. 00004CA4  4267                     clr.w      -[A7]
  8723. 00004CA6  2F0A                     move.l     -[A7], A2
  8724. 00004CA8  4EBA FB02                jsr        [PC - 0x4FE /* 000047AC */]
  8725. 00004CAC  3600                     move.w     D3, D0
  8726. 00004CAE  6704                     beq        +0x6 /* 00004CB4 */
  8727. fn00004CB0:
  8728. 00004CB0  3003                     move.w     D0, D3
  8729. 00004CB2  600A                     bra        +0xC /* 00004CBE */
  8730. label00004CB4:
  8731. 00004CB4  2F0A                     move.l     -[A7], A2
  8732. 00004CB6  2052                     movea.l    A0, [A2]
  8733. 00004CB8  2068 0004                movea.l    A0, [A0 + 0x4]
  8734. 00004CBC  4E90                     jsr        [A0]
  8735. label00004CBE:
  8736. 00004CBE  4CDF 0408                movem.l    D3,A2, [A7]+
  8737. 00004CC2  4E5E                     unlink     A6
  8738. 00004CC4  205F                     movea.l    A0, [A7]+
  8739. 00004CC6  584F                     addq.w     A7, 4
  8740. 00004CC8  4ED0                     jmp        [A0]
  8741. 00004CCA  9953                     sub.w      [A3], D4
  8742. 00004CCC  656E                     bcs        +0x70 /* 00004D3C */
  8743. 00004CCE  644E                     bcc        +0x50 /* 00004D1E */
  8744. 00004CD0  414B                     chk.w      D0, A3
  8745. fn00004CD2:
  8746. 00004CD2  5F5F                     subq.w     [A7]+, 7
  8747. 00004CD4  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  8748. label00004CD8:
  8749. 00004CD8  6570                     bcs        +0x72 /* 00004D4A */
  8750. 00004CDA  6C79                     bge        +0x7B /* 00004D55 */
  8751. 00004CDC  5061                     addq.w     -[A1], 8
  8752. label00004CDE:
  8753. 00004CDE  636B                     bls        +0x6D /* 00004D4B */
  8754. 00004CE0  6574                     bcs        +0x76 /* 00004D56 */
  8755. 00004CE2  4676 0000                not.w      [A6 + D0.w]
  8756. 00004CE6  FFFF                     .invalid   <<F/7/7>>
  8757. 00004CE8  4E56 0000                link       A6, 0
  8758. // begin alternate branch 00004CEA-00004CF0
  8759. label00004CEA:
  8760. 00004CEA  0000 48E7                ori.b      D0, 0xE7
  8761. 00004CEE  1020                     move.b     D0, -[A0]
  8762. // end alternate branch 00004CEA-00004CF0
  8763. label00004CEA: // (misaligned)
  8764. 00004CEC  48E7 1020                movem.l    -[A7], D3,A2
  8765. 00004CF0  246E 0008                movea.l    A2, [A6 + 0x8]
  8766. 00004CF4  2F0A                     move.l     -[A7], A2
  8767. 00004CF6  2052                     movea.l    A0, [A2]
  8768. 00004CF8  2068 001C                movea.l    A0, [A0 + 0x1C]
  8769. 00004CFC  4E90                     jsr        [A0]
  8770. 00004CFE  3600                     move.w     D3, D0
  8771. 00004D00  661A                     bne        +0x1C /* 00004D1C */
  8772. 00004D02  4267                     clr.w      -[A7]
  8773. 00004D04  2F0A                     move.l     -[A7], A2
  8774. 00004D06  4EBA C3B8                jsr        [PC - 0x3C48 /* 000010C0 */]
  8775. 00004D0A  3600                     move.w     D3, D0
  8776. 00004D0C  660E                     bne        +0x10 /* 00004D1C */
  8777. 00004D0E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  8778. 00004D12  2F0A                     move.l     -[A7], A2
  8779. 00004D14  4EBA FA96                jsr        [PC - 0x56A /* 000047AC */]
  8780. 00004D18  3600                     move.w     D3, D0
  8781. 00004D1A  6704                     beq        +0x6 /* 00004D20 */
  8782. label00004D1C:
  8783. 00004D1C  3003                     move.w     D0, D3
  8784. label00004D1E:
  8785. 00004D1E  600E                     bra        +0x10 /* 00004D2E */
  8786. label00004D20:
  8787. 00004D20  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  8788. 00004D24  2F0A                     move.l     -[A7], A2
  8789. 00004D26  2052                     movea.l    A0, [A2]
  8790. 00004D28  2068 0014                movea.l    A0, [A0 + 0x14]
  8791. 00004D2C  4E90                     jsr        [A0]
  8792. label00004D2E:
  8793. 00004D2E  4CDF 0408                movem.l    D3,A2, [A7]+
  8794. 00004D32  4E5E                     unlink     A6
  8795. 00004D34  205F                     movea.l    A0, [A7]+
  8796. 00004D36  504F                     addq.w     A7, 8
  8797. 00004D38  4ED0                     jmp        [A0]
  8798. 00004D3A  9B53                     sub.w      [A3], D5
  8799. label00004D3C:
  8800. 00004D3C  656E                     bcs        +0x70 /* 00004DAC */
  8801. 00004D3E  6441                     bcc        +0x43 /* 00004D81 */
  8802. 00004D40  434B                     chk.w      D1, A3
  8803. 00004D42  5F5F                     subq.w     [A7]+, 7
  8804. 00004D44  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  8805. 00004D48  6570                     bcs        +0x72 /* 00004DBA */
  8806. label00004D4A:
  8807. 00004D4A  6C79                     bge        +0x7B /* 00004DC5 */
  8808. 00004D4C  5061                     addq.w     -[A1], 8
  8809. 00004D4E  636B                     bls        +0x6D /* 00004DBB */
  8810. 00004D50  6574                     bcs        +0x76 /* 00004DC6 */
  8811. 00004D52  4655                     not.w      [A5]
  8812. 00004D54  7373                     moveq.l    D1, 0x73
  8813. label00004D56:
  8814. 00004D56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8815. 00004D5A  0000 48E7                ori.b      D0, 0xE7
  8816. 00004D5E  1020                     move.b     D0, -[A0]
  8817. 00004D60  246E 0008                movea.l    A2, [A6 + 0x8]
  8818. 00004D64  2F0A                     move.l     -[A7], A2
  8819. 00004D66  2052                     movea.l    A0, [A2]
  8820. 00004D68  2068 001C                movea.l    A0, [A0 + 0x1C]
  8821. 00004D6C  4E90                     jsr        [A0]
  8822. 00004D6E  3600                     move.w     D3, D0
  8823. 00004D70  661C                     bne        +0x1E /* 00004D8E */
  8824. 00004D72  7005                     moveq.l    D0, 0x05
  8825. 00004D74  3F00                     move.w     -[A7], D0
  8826. 00004D76  2F0A                     move.l     -[A7], A2
  8827. 00004D78  4EBA C346                jsr        [PC - 0x3CBA /* 000010C0 */]
  8828. 00004D7C  3600                     move.w     D3, D0
  8829. 00004D7E  660E                     bne        +0x10 /* 00004D8E */
  8830. 00004D80  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  8831. 00004D84  2F0A                     move.l     -[A7], A2
  8832. 00004D86  4EBA FA24                jsr        [PC - 0x5DC /* 000047AC */]
  8833. 00004D8A  3600                     move.w     D3, D0
  8834. 00004D8C  6704                     beq        +0x6 /* 00004D92 */
  8835. label00004D8E:
  8836. 00004D8E  3003                     move.w     D0, D3
  8837. 00004D90  600E                     bra        +0x10 /* 00004DA0 */
  8838. label00004D92:
  8839. 00004D92  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  8840. 00004D96  2F0A                     move.l     -[A7], A2
  8841. 00004D98  2052                     movea.l    A0, [A2]
  8842. 00004D9A  2068 0014                movea.l    A0, [A0 + 0x14]
  8843. 00004D9E  4E90                     jsr        [A0]
  8844. label00004DA0:
  8845. 00004DA0  4CDF 0408                movem.l    D3,A2, [A7]+
  8846. 00004DA4  4E5E                     unlink     A6
  8847. 00004DA6  205F                     movea.l    A0, [A7]+
  8848. 00004DA8  504F                     addq.w     A7, 8
  8849. 00004DAA  4ED0                     jmp        [A0]
  8850. label00004DAC:
  8851. 00004DAC  8020                     or.b       D0, -[A0]
  8852. 00004DAE  5365                     subq.w     -[A5], 1
  8853. 00004DB0  6E64                     bgt        +0x66 /* 00004E16 */
  8854. 00004DB2  4143                     chk.w      D0, D3
  8855. 00004DB4  4B52                     chk.w      D5, [A2]
  8856. 00004DB6  6573                     bcs        +0x75 /* 00004E2B */
  8857. 00004DB8  6574                     bcs        +0x76 /* 00004E2E */
  8858. label00004DBA:
  8859. 00004DBA  5F5F                     subq.w     [A7]+, 7
  8860. 00004DBC  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  8861. 00004DC0  6570                     bcs        +0x72 /* 00004E32 */
  8862. 00004DC2  6C79                     bge        +0x7B /* 00004E3D */
  8863. 00004DC4  5061                     addq.w     -[A1], 8
  8864. label00004DC6:
  8865. 00004DC6  636B                     bls        +0x6D /* 00004E33 */
  8866. 00004DC8  6574                     bcs        +0x76 /* 00004E3E */
  8867. 00004DCA  4655                     not.w      [A5]
  8868. 00004DCC  7373                     moveq.l    D1, 0x73
  8869. 00004DCE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8870. 00004DD2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8871. 00004DD6  246E 0008                movea.l    A2, [A6 + 0x8]
  8872. 00004DDA  200A                     move.l     D0, A2
  8873. 00004DDC  6716                     beq        +0x18 /* 00004DF4 */
  8874. 00004DDE  2F0A                     move.l     -[A7], A2
  8875. 00004DE0  4EBA FCC6                jsr        [PC - 0x33A /* 00004AA8 */]
  8876. 00004DE4  202E 000C                move.l     D0, [A6 + 0xC]
  8877. 00004DE8  7201                     moveq.l    D1, 0x01
  8878. 00004DEA  C081                     and.l      D0, D1
  8879. 00004DEC  6706                     beq        +0x8 /* 00004DF4 */
  8880. 00004DEE  2F0A                     move.l     -[A7], A2
  8881. 00004DF0  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8882. label00004DF4:
  8883. 00004DF4  200A                     move.l     D0, A2
  8884. 00004DF6  245F                     movea.l    A2, [A7]+
  8885. 00004DF8  4E5E                     unlink     A6
  8886. 00004DFA  205F                     movea.l    A0, [A7]+
  8887. 00004DFC  504F                     addq.w     A7, 8
  8888. 00004DFE  4ED0                     jmp        [A0]
  8889. 00004E00  965F                     sub.w      D3, [A7]+
  8890. 00004E02  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  8891. 00004E06  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8892. 00004E0A  486F 7374                pea.l      [A7 + 0x7374]
  8893. 00004E0E  5061                     addq.w     -[A1], 8
  8894. 00004E10  636B                     bls        +0x6D /* 00004E7D */
  8895. 00004E12  6574                     bcs        +0x76 /* 00004E88 */
  8896. 00004E14  4655                     not.w      [A5]
  8897. label00004E16:
  8898. 00004E16  6900 0000                bvs        +0x2 /* 00004E18 */
  8899. // begin alternate branch 00004E18-00004E1C
  8900. label00004E18:
  8901. 00004E18  0000 FFFF                ori.b      D0, 0xFF
  8902. // end alternate branch 00004E18-00004E1C
  8903. label00004E18: // (misaligned)
  8904. 00004E1A  FFFF                     .invalid   <<F/7/7>>
  8905. 00004E1C  4E56 0000                link       A6, 0
  8906. 00004E20  4200                     clr.b      D0
  8907. 00004E22  4E5E                     unlink     A6
  8908. 00004E24  205F                     movea.l    A0, [A7]+
  8909. 00004E26  584F                     addq.w     A7, 4
  8910. 00004E28  4ED0                     jmp        [A0]
  8911. 00004E2A  9549                     subx.w     -[A2], -[A1]
  8912. 00004E2C  646C                     bcc        +0x6E /* 00004E9A */
  8913. label00004E2E:
  8914. 00004E2E  655F                     bcs        +0x61 /* 00004E8F */
  8915. 00004E30  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8916. // begin alternate branch 00004E32-00004E38
  8917. label00004E32:
  8918. 00004E32  3154 486F                move.w     [A0 + 0x486F], [A4]
  8919. 00004E36  7374                     moveq.l    D1, 0x74
  8920. // end alternate branch 00004E32-00004E38
  8921. label00004E32: // (misaligned)
  8922. 00004E34  486F 7374                pea.l      [A7 + 0x7374]
  8923. 00004E38  5061                     addq.w     -[A1], 8
  8924. 00004E3A  636B                     bls        +0x6D /* 00004EA7 */
  8925. 00004E3C  6574                     bcs        +0x76 /* 00004EB2 */
  8926. label00004E3E:
  8927. 00004E3E  4676 0000                not.w      [A6 + D0.w]
  8928. 00004E42  FFFF                     .invalid   <<F/7/7>>
  8929. 00004E44  4E56 0000                link       A6, 0
  8930. 00004E48  4E5E                     unlink     A6
  8931. 00004E4A  205F                     movea.l    A0, [A7]+
  8932. 00004E4C  504F                     addq.w     A7, 8
  8933. 00004E4E  4ED0                     jmp        [A0]
  8934. 00004E50  8023                     or.b       D0, -[A3]
  8935. 00004E52  4861                     pea.l      -[A1]
  8936. 00004E54  6E64                     bgt        +0x66 /* 00004EBA */
  8937. 00004E56  6C65                     bge        +0x67 /* 00004EBD */
  8938. 00004E58  4E75                     rts
  8939. 00004E5A  6250                     bhi        +0x52 /* 00004EAC */
  8940. 00004E5C  6163                     bsr        +0x65 /* 00004EC1 */
  8941. 00004E5E  6B65                     bmi        +0x67 /* 00004EC5 */
  8942. 00004E60  745F                     moveq.l    D2, 0x5F
  8943. 00004E62  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8944. 00004E66  486F 7374                pea.l      [A7 + 0x7374]
  8945. 00004E6A  5061                     addq.w     -[A1], 8
  8946. 00004E6C  636B                     bls        +0x6D /* 00004ED9 */
  8947. 00004E6E  6574                     bcs        +0x76 /* 00004EE4 */
  8948. 00004E70  4655                     not.w      [A5]
  8949. 00004E72  7355                     moveq.l    D1, 0x55
  8950. 00004E74  7300                     moveq.l    D1, 0x00
  8951. 00004E76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8952. 00004E7A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8953. 00004E7E  246E 0008                movea.l    A2, [A6 + 0x8]
  8954. 00004E82  200A                     move.l     D0, A2
  8955. 00004E84  6716                     beq        +0x18 /* 00004E9C */
  8956. 00004E86  2F0A                     move.l     -[A7], A2
  8957. label00004E88:
  8958. 00004E88  4EBA FBE6                jsr        [PC - 0x41A /* 00004A70 */]
  8959. 00004E8C  202E 000C                move.l     D0, [A6 + 0xC]
  8960. 00004E90  7201                     moveq.l    D1, 0x01
  8961. 00004E92  C081                     and.l      D0, D1
  8962. 00004E94  6706                     beq        +0x8 /* 00004E9C */
  8963. 00004E96  2F0A                     move.l     -[A7], A2
  8964. 00004E98  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8965. // begin alternate branch 00004E9A-00004E9C
  8966. label00004E9A:
  8967. 00004E9A  00E2                     .incomplete
  8968. // end alternate branch 00004E9A-00004E9C
  8969. label00004E9A: // (misaligned)
  8970. label00004E9C:
  8971. 00004E9C  200A                     move.l     D0, A2
  8972. 00004E9E  245F                     movea.l    A2, [A7]+
  8973. 00004EA0  4E5E                     unlink     A6
  8974. 00004EA2  205F                     movea.l    A0, [A7]+
  8975. 00004EA4  504F                     addq.w     A7, 8
  8976. 00004EA6  4ED0                     jmp        [A0]
  8977. 00004EA8  965F                     sub.w      D3, [A7]+
  8978. 00004EAA  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  8979. // begin alternate branch 00004EAC-00004EAE
  8980. label00004EAC:
  8981. 00004EAC  645F                     bcc        +0x61 /* 00004F0D */
  8982. // end alternate branch 00004EAC-00004EAE
  8983. label00004EAC: // (misaligned)
  8984. 00004EAE  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8985. label00004EB2:
  8986. 00004EB2  486F 7374                pea.l      [A7 + 0x7374]
  8987. 00004EB6  436C 6965                chk.w      D1, [A4 + 0x6965]
  8988. label00004EBA:
  8989. 00004EBA  6E74                     bgt        +0x76 /* 00004F30 */
  8990. 00004EBC  4655                     not.w      [A5]
  8991. 00004EBE  6900 0000                bvs        +0x2 /* 00004EC0 */
  8992. // begin alternate branch 00004EC0-00004EC4
  8993. label00004EC0:
  8994. 00004EC0  0000 FFFF                ori.b      D0, 0xFF
  8995. // end alternate branch 00004EC0-00004EC4
  8996. label00004EC0: // (misaligned)
  8997. 00004EC2  FFFF                     .invalid   <<F/7/7>>
  8998. 00004EC4  4E56 0000                link       A6, 0
  8999. 00004EC8  4200                     clr.b      D0
  9000. 00004ECA  4E5E                     unlink     A6
  9001. 00004ECC  205F                     movea.l    A0, [A7]+
  9002. 00004ECE  584F                     addq.w     A7, 4
  9003. 00004ED0  4ED0                     jmp        [A0]
  9004. 00004ED2  9549                     subx.w     -[A2], -[A1]
  9005. 00004ED4  646C                     bcc        +0x6E /* 00004F42 */
  9006. 00004ED6  655F                     bcs        +0x61 /* 00004F37 */
  9007. 00004ED8  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  9008. 00004EDC  486F 7374                pea.l      [A7 + 0x7374]
  9009. 00004EE0  436C 6965                chk.w      D1, [A4 + 0x6965]
  9010. label00004EE4:
  9011. 00004EE4  6E74                     bgt        +0x76 /* 00004F5A */
  9012. 00004EE6  4676 0000                not.w      [A6 + D0.w]
  9013. 00004EEA  FFFF                     .invalid   <<F/7/7>>
  9014. 00004EEC  4E56 0000                link       A6, 0
  9015. 00004EF0  4E5E                     unlink     A6
  9016. 00004EF2  205F                     movea.l    A0, [A7]+
  9017. 00004EF4  504F                     addq.w     A7, 8
  9018. 00004EF6  4ED0                     jmp        [A0]
  9019. 00004EF8  8023                     or.b       D0, -[A3]
  9020. 00004EFA  4861                     pea.l      -[A1]
  9021. 00004EFC  6E64                     bgt        +0x66 /* 00004F62 */
  9022. 00004EFE  6C65                     bge        +0x67 /* 00004F65 */
  9023. 00004F00  4E75                     rts
  9024. 00004F02  6250                     bhi        +0x52 /* 00004F54 */
  9025. 00004F04  6163                     bsr        +0x65 /* 00004F69 */
  9026. 00004F06  6B65                     bmi        +0x67 /* 00004F6D */
  9027. 00004F08  745F                     moveq.l    D2, 0x5F
  9028. 00004F0A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  9029. 00004F0E  486F 7374                pea.l      [A7 + 0x7374]
  9030. 00004F12  436C 6965                chk.w      D1, [A4 + 0x6965]
  9031. 00004F16  6E74                     bgt        +0x76 /* 00004F8C */
  9032. 00004F18  4655                     not.w      [A5]
  9033. 00004F1A  7355                     moveq.l    D1, 0x55
  9034. 00004F1C  7300                     moveq.l    D1, 0x00
  9035. 00004F1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9036. // begin alternate branch 00004F20-00004F26
  9037. fn00004F20:
  9038. 00004F20  4E56 0000                link       A6, 0
  9039. 00004F24  2F03                     move.l     -[A7], D3
  9040. // end alternate branch 00004F20-00004F26
  9041. fn00004F20: // (misaligned)
  9042. 00004F22  0000 2F03                ori.b      D0, 0x3
  9043. 00004F26  206E 0008                movea.l    A0, [A6 + 0x8]
  9044. 00004F2A  2628 064C                move.l     D3, [A0 + 0x64C]
  9045. 00004F2E  2F03                     move.l     -[A7], D3
  9046. label00004F30:
  9047. 00004F30  2043                     movea.l    A0, D3
  9048. 00004F32  2050                     movea.l    A0, [A0]
  9049. 00004F34  2068 000C                movea.l    A0, [A0 + 0xC]
  9050. 00004F38  4E90                     jsr        [A0]
  9051. 00004F3A  261F                     move.l     D3, [A7]+
  9052. 00004F3C  4E5E                     unlink     A6
  9053. 00004F3E  205F                     movea.l    A0, [A7]+
  9054. 00004F40  584F                     addq.w     A7, 4
  9055. label00004F42:
  9056. 00004F42  4ED0                     jmp        [A0]
  9057. 00004F44  9B50                     sub.w      [A0], D5
  9058. 00004F46  6163                     bsr        +0x65 /* 00004FAB */
  9059. 00004F48  6B65                     bmi        +0x67 /* 00004FAF */
  9060. 00004F4A  7441                     moveq.l    D2, 0x41
  9061. 00004F4C  7661                     moveq.l    D3, 0x61
  9062. 00004F4E  696C                     bvs        +0x6E /* 00004FBC */
  9063. 00004F50  6162                     bsr        +0x64 /* 00004FB4 */
  9064. 00004F52  6C65                     bge        +0x67 /* 00004FB9 */
  9065. label00004F54:
  9066. 00004F54  5F5F                     subq.w     [A7]+, 7
  9067. 00004F56  3754 5061                move.w     [A3 + 0x5061], [A4]
  9068. label00004F5A:
  9069. 00004F5A  636B                     bls        +0x6D /* 00004FC7 */
  9070. 00004F5C  6574                     bcs        +0x76 /* 00004FD2 */
  9071. 00004F5E  4676 0000                not.w      [A6 + D0.w]
  9072. label00004F62:
  9073. 00004F62  FFFF                     .invalid   <<F/7/7>>
  9074. 00004F64  4E56 FFFC                link       A6, -0x0004
  9075. 00004F68  48E7 1820                movem.l    -[A7], D3,D4,A2
  9076. 00004F6C  246E 0008                movea.l    A2, [A6 + 0x8]
  9077. 00004F70  362E 0010                move.w     D3, [A6 + 0x10]
  9078. 00004F74  3003                     move.w     D0, D3
  9079. 00004F76  48C0                     ext.l      D0
  9080. 00004F78  2F00                     move.l     -[A7], D0
  9081. 00004F7A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  9082. 00004F7E  3003                     move.w     D0, D3
  9083. 00004F80  48C0                     ext.l      D0
  9084. 00004F82  2F00                     move.l     -[A7], D0
  9085. 00004F84  362E 0016                move.w     D3, [A6 + 0x16]
  9086. 00004F88  3003                     move.w     D0, D3
  9087. 00004F8A  48C0                     ext.l      D0
  9088. label00004F8C:
  9089. 00004F8C  2F00                     move.l     -[A7], D0
  9090. 00004F8E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  9091. 00004F92  3003                     move.w     D0, D3
  9092. 00004F94  48C0                     ext.l      D0
  9093. 00004F96  2F00                     move.l     -[A7], D0
  9094. 00004F98  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  9095. 00004F9C  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  9096. 00004FA0  486D C864                pea.l      [A5 - 0x379C]
  9097. 00004FA4  3F3C 0135                move.w     -[A7], 0x135
  9098. 00004FA8  2F0A                     move.l     -[A7], A2
  9099. 00004FAA  4EBA B24C                jsr        [PC - 0x4DB4 /* 000001F8 */]
  9100. 00004FAE  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  9101. 00004FB2  3800                     move.w     D4, D0
  9102. fn00004FB4:
  9103. 00004FB4  6632                     bne        +0x34 /* 00004FE8 */
  9104. 00004FB6  3F3C 057E                move.w     -[A7], 0x57E
  9105. 00004FBA  2F0A                     move.l     -[A7], A2
  9106. label00004FBC:
  9107. 00004FBC  2052                     movea.l    A0, [A2]
  9108. 00004FBE  2068 0028                movea.l    A0, [A0 + 0x28]
  9109. 00004FC2  4E90                     jsr        [A0]
  9110. 00004FC4  3800                     move.w     D4, D0
  9111. 00004FC6  6620                     bne        +0x22 /* 00004FE8 */
  9112. 00004FC8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9113. 00004FCC  486D C860                pea.l      [A5 - 0x37A0]
  9114. 00004FD0  486E FFFC                pea.l      [A6 - 0x4]
  9115. // begin alternate branch 00004FD2-00004FD4
  9116. label00004FD2:
  9117. 00004FD2  FFFC                     .invalid   <<F/7/7>>
  9118. // end alternate branch 00004FD2-00004FD4
  9119. label00004FD2: // (misaligned)
  9120. 00004FD4  204A                     movea.l    A0, A2
  9121. 00004FD6  41E8 065A                lea.l      A0, [A0 + 0x65A]
  9122. 00004FDA  2F08                     move.l     -[A7], A0
  9123. 00004FDC  4EBA B286                jsr        [PC - 0x4D7A /* 00000264 */]
  9124. 00004FE0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9125. 00004FE4  3800                     move.w     D4, D0
  9126. 00004FE6  6704                     beq        +0x6 /* 00004FEC */
  9127. label00004FE8:
  9128. 00004FE8  3004                     move.w     D0, D4
  9129. 00004FEA  6004                     bra        +0x6 /* 00004FF0 */
  9130. label00004FEC:
  9131. 00004FEC  302E FFFC                move.w     D0, [A6 - 0x4]
  9132. label00004FF0:
  9133. 00004FF0  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  9134. 00004FF4  4E5E                     unlink     A6
  9135. 00004FF6  205F                     movea.l    A0, [A7]+
  9136. 00004FF8  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  9137. 00004FFC  4ED0                     jmp        [A0]
  9138. 00004FFE  8038 4578                or.b       D0, [0x00004578]
  9139. 00005002  6563                     bcs        +0x65 /* 00005067 */
  9140. 00005004  7574                     moveq.l    D2, 0x74
  9141. 00005006  6543                     bcs        +0x45 /* 0000504B */
  9142. 00005008  6F64                     ble        +0x66 /* 0000506E */
  9143. 0000500A  655F                     bcs        +0x61 /* 0000506B */
  9144. 0000500C  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  9145. 00005010  486F 7374                pea.l      [A7 + 0x7374]
  9146. 00005014  436C 6965                chk.w      D1, [A4 + 0x6965]
  9147. 00005018  6E74                     bgt        +0x76 /* 0000508E */
  9148. 0000501A  466C 5043                not.w      [A4 + 0x5043]
  9149. 0000501E  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  9150. 00005022  7267                     moveq.l    D1, 0x67
  9151. 00005024  6574                     bcs        +0x76 /* 0000509A */
  9152. 00005026  5072 6F63 6573 7349 4450 addq.w     [[A2 + 0x6573] + 0x73494450], 8
  9153. 00005030  7673                     moveq.l    D3, 0x73
  9154. 00005032  5076 7350                addq.w     [A6], 8
  9155. 00005036  556C 0000                subq.w     [A4 + 0x0], 2
  9156. 0000503A  FFFF                     .invalid   <<F/7/7>>
  9157. 0000503C  4E56 FFFC                link       A6, -0x0004
  9158. 00005040  48E7 1020                movem.l    -[A7], D3,A2
  9159. 00005044  246E 0008                movea.l    A2, [A6 + 0x8]
  9160. 00005048  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9161. 0000504C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9162. 00005050  486D C8D0                pea.l      [A5 - 0x3730]
  9163. 00005054  706F                     moveq.l    D0, 0x6F
  9164. 00005056  3F00                     move.w     -[A7], D0
  9165. 00005058  2F0A                     move.l     -[A7], A2
  9166. 0000505A  4EBA B19C                jsr        [PC - 0x4E64 /* 000001F8 */]
  9167. 0000505E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  9168. 00005062  3600                     move.w     D3, D0
  9169. 00005064  662C                     bne        +0x2E /* 00005092 */
  9170. 00005066  4267                     clr.w      -[A7]
  9171. 00005068  2F0A                     move.l     -[A7], A2
  9172. 0000506A  2052                     movea.l    A0, [A2]
  9173. 0000506C  2068 0028                movea.l    A0, [A0 + 0x28]
  9174. // begin alternate branch 0000506E-00005074
  9175. label0000506E:
  9176. 0000506E  0028 4E90 3600           ori.b      [A0 + 0x3600], 0x90
  9177. // end alternate branch 0000506E-00005074
  9178. label0000506E: // (misaligned)
  9179. 00005070  4E90                     jsr        [A0]
  9180. 00005072  3600                     move.w     D3, D0
  9181. 00005074  661C                     bne        +0x1E /* 00005092 */
  9182. 00005076  486D C8E8                pea.l      [A5 - 0x3718]
  9183. 0000507A  486E FFFC                pea.l      [A6 - 0x4]
  9184. 0000507E  204A                     movea.l    A0, A2
  9185. 00005080  41E8 065A                lea.l      A0, [A0 + 0x65A]
  9186. 00005084  2F08                     move.l     -[A7], A0
  9187. 00005086  4EBA B1DC                jsr        [PC - 0x4E24 /* 00000264 */]
  9188. 0000508A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9189. label0000508E:
  9190. 0000508E  3600                     move.w     D3, D0
  9191. 00005090  6704                     beq        +0x6 /* 00005096 */
  9192. label00005092:
  9193. 00005092  3003                     move.w     D0, D3
  9194. 00005094  6004                     bra        +0x6 /* 0000509A */
  9195. label00005096:
  9196. 00005096  302E FFFC                move.w     D0, [A6 - 0x4]
  9197. label0000509A:
  9198. 0000509A  4CDF 0408                movem.l    D3,A2, [A7]+
  9199. 0000509E  4E5E                     unlink     A6
  9200. 000050A0  205F                     movea.l    A0, [A7]+
  9201. 000050A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9202. 000050A6  4ED0                     jmp        [A0]
  9203. 000050A8  802C 4B69                or.b       D0, [A4 + 0x4B69]
  9204. 000050AC  6C6C                     bge        +0x6E /* 0000511A */
  9205. 000050AE  5461                     addq.w     -[A1], 2
  9206. 000050B0  736B                     moveq.l    D1, 0x6B
  9207. 000050B2  5F5F                     subq.w     [A7]+, 7
  9208. 000050B4  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  9209. 000050B8  6F73                     ble        +0x75 /* 0000512D */
  9210. 000050BA  7443                     moveq.l    D2, 0x43
  9211. 000050BC  6C69                     bge        +0x6B /* 00005127 */
  9212. 000050BE  656E                     bcs        +0x70 /* 0000512E */
  9213. 000050C0  7446                     moveq.l    D2, 0x46
  9214. 000050C2  6C50                     bge        +0x52 /* 00005114 */
  9215. 000050C4  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  9216. 000050C8  6172                     bsr        +0x74 /* 0000513C */
  9217. 000050CA  6765                     beq        +0x67 /* 00005131 */
  9218. 000050CC  7450                     moveq.l    D2, 0x50
  9219. 000050CE  726F                     moveq.l    D1, 0x6F
  9220. 000050D0  6365                     bls        +0x67 /* 00005137 */
  9221. 000050D2  7373                     moveq.l    D1, 0x73
  9222. 000050D4  4944                     chk.w      D4, D4
  9223. 000050D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9224. 000050DA  FFFC                     .invalid   <<F/7/7>>
  9225. 000050DC  48E7 1020                movem.l    -[A7], D3,A2
  9226. 000050E0  246E 0008                movea.l    A2, [A6 + 0x8]
  9227. 000050E4  302E 000C                move.w     D0, [A6 + 0xC]
  9228. 000050E8  48C0                     ext.l      D0
  9229. 000050EA  2F00                     move.l     -[A7], D0
  9230. 000050EC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  9231. 000050F0  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  9232. 000050F4  486D C8F8                pea.l      [A5 - 0x3708]
  9233. 000050F8  706D                     moveq.l    D0, 0x6D
  9234. 000050FA  3F00                     move.w     -[A7], D0
  9235. 000050FC  2F0A                     move.l     -[A7], A2
  9236. 000050FE  4EBA B0F8                jsr        [PC - 0x4F08 /* 000001F8 */]
  9237. 00005102  4FEF 0016                lea.l      A7, [A7 + 0x16]
  9238. 00005106  3600                     move.w     D3, D0
  9239. 00005108  662C                     bne        +0x2E /* 00005136 */
  9240. 0000510A  4267                     clr.w      -[A7]
  9241. 0000510C  2F0A                     move.l     -[A7], A2
  9242. 0000510E  2052                     movea.l    A0, [A2]
  9243. 00005110  2068 0028                movea.l    A0, [A0 + 0x28]
  9244. label00005114:
  9245. 00005114  4E90                     jsr        [A0]
  9246. 00005116  3600                     move.w     D3, D0
  9247. 00005118  661C                     bne        +0x1E /* 00005136 */
  9248. label0000511A:
  9249. 0000511A  486D C8E8                pea.l      [A5 - 0x3718]
  9250. 0000511E  486E FFFC                pea.l      [A6 - 0x4]
  9251. 00005122  204A                     movea.l    A0, A2
  9252. 00005124  41E8 065A                lea.l      A0, [A0 + 0x65A]
  9253. 00005128  2F08                     move.l     -[A7], A0
  9254. 0000512A  4EBA B138                jsr        [PC - 0x4EC8 /* 00000264 */]
  9255. label0000512E:
  9256. 0000512E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9257. 00005132  3600                     move.w     D3, D0
  9258. 00005134  6704                     beq        +0x6 /* 0000513A */
  9259. label00005136:
  9260. 00005136  3003                     move.w     D0, D3
  9261. 00005138  6004                     bra        +0x6 /* 0000513E */
  9262. label0000513A:
  9263. 0000513A  302E FFFC                move.w     D0, [A6 - 0x4]
  9264. // begin alternate branch 0000513C-0000513E
  9265. fn0000513C:
  9266. 0000513C  FFFC                     .invalid   <<F/7/7>>
  9267. // end alternate branch 0000513C-0000513E
  9268. fn0000513C: // (misaligned)
  9269. label0000513E:
  9270. 0000513E  4CDF 0408                movem.l    D3,A2, [A7]+
  9271. 00005142  4E5E                     unlink     A6
  9272. 00005144  205F                     movea.l    A0, [A7]+
  9273. 00005146  4FEF 000E                lea.l      A7, [A7 + 0xE]
  9274. 0000514A  4ED0                     jmp        [A0]
  9275. 0000514C  802C 5375                or.b       D0, [A4 + 0x5375]
  9276. 00005150  7370                     moveq.l    D1, 0x70
  9277. 00005152  656E                     bcs        +0x70 /* 000051C2 */
  9278. 00005154  645F                     bcc        +0x61 /* 000051B5 */
  9279. 00005156  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  9280. 0000515A  486F 7374                pea.l      [A7 + 0x7374]
  9281. 0000515E  436C 6965                chk.w      D1, [A4 + 0x6965]
  9282. 00005162  6E74                     bgt        +0x76 /* 000051D8 */
  9283. 00005164  466C 5043                not.w      [A4 + 0x5043]
  9284. 00005168  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  9285. 0000516C  7267                     moveq.l    D1, 0x67
  9286. 0000516E  6574                     bcs        +0x76 /* 000051E4 */
  9287. 00005170  5072 6F63 6573 7349 4473 addq.w     [[A2 + 0x6573] + 0x73494473], 8
  9288. 0000517A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9289. 0000517E  FFFC                     .invalid   <<F/7/7>>
  9290. 00005180  48E7 1020                movem.l    -[A7], D3,A2
  9291. 00005184  246E 0008                movea.l    A2, [A6 + 0x8]
  9292. 00005188  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9293. 0000518C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9294. 00005190  302E 0014                move.w     D0, [A6 + 0x14]
  9295. 00005194  48C0                     ext.l      D0
  9296. 00005196  2F00                     move.l     -[A7], D0
  9297. 00005198  486D C920                pea.l      [A5 - 0x36E0]
  9298. 0000519C  3F3C 0193                move.w     -[A7], 0x193
  9299. 000051A0  2F0A                     move.l     -[A7], A2
  9300. 000051A2  4EBA B054                jsr        [PC - 0x4FAC /* 000001F8 */]
  9301. 000051A6  4FEF 0016                lea.l      A7, [A7 + 0x16]
  9302. 000051AA  3600                     move.w     D3, D0
  9303. 000051AC  662C                     bne        +0x2E /* 000051DA */
  9304. 000051AE  4267                     clr.w      -[A7]
  9305. 000051B0  2F0A                     move.l     -[A7], A2
  9306. 000051B2  2052                     movea.l    A0, [A2]
  9307. 000051B4  2068 0028                movea.l    A0, [A0 + 0x28]
  9308. 000051B8  4E90                     jsr        [A0]
  9309. 000051BA  3600                     move.w     D3, D0
  9310. 000051BC  661C                     bne        +0x1E /* 000051DA */
  9311. 000051BE  486D C8E8                pea.l      [A5 - 0x3718]
  9312. label000051C2:
  9313. 000051C2  486E FFFC                pea.l      [A6 - 0x4]
  9314. 000051C6  204A                     movea.l    A0, A2
  9315. 000051C8  41E8 065A                lea.l      A0, [A0 + 0x65A]
  9316. 000051CC  2F08                     move.l     -[A7], A0
  9317. 000051CE  4EBA B094                jsr        [PC - 0x4F6C /* 00000264 */]
  9318. 000051D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9319. 000051D6  3600                     move.w     D3, D0
  9320. label000051D8:
  9321. 000051D8  6704                     beq        +0x6 /* 000051DE */
  9322. label000051DA:
  9323. 000051DA  3003                     move.w     D0, D3
  9324. 000051DC  6004                     bra        +0x6 /* 000051E2 */
  9325. label000051DE:
  9326. 000051DE  302E FFFC                move.w     D0, [A6 - 0x4]
  9327. label000051E2:
  9328. 000051E2  4CDF 0408                movem.l    D3,A2, [A7]+
  9329. // begin alternate branch 000051E4-000051E8
  9330. label000051E4:
  9331. 000051E4  0408 4E5E                subi.b     A0, 0x5E /* '^' */
  9332. // end alternate branch 000051E4-000051E8
  9333. label000051E4: // (misaligned)
  9334. 000051E6  4E5E                     unlink     A6
  9335. 000051E8  205F                     movea.l    A0, [A7]+
  9336. 000051EA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  9337. 000051EE  4ED0                     jmp        [A0]
  9338. 000051F0  8024                     or.b       D0, -[A4]
  9339. 000051F2  5377 6974                subq.w     <<invalid full ext with I/IS == 4>>, 1
  9340. 000051F6  6368                     bls        +0x6A /* 00005260 */
  9341. 000051F8  4465                     neg.w      -[A5]
  9342. 000051FA  6275                     bhi        +0x77 /* 00005271 */
  9343. 000051FC  6767                     beq        +0x69 /* 00005265 */
  9344. 000051FE  6572                     bcs        +0x74 /* 00005272 */
  9345. 00005200  735F                     moveq.l    D1, 0x5F
  9346. 00005202  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  9347. 00005206  486F 7374                pea.l      [A7 + 0x7374]
  9348. 0000520A  436C 6965                chk.w      D1, [A4 + 0x6965]
  9349. 0000520E  6E74                     bgt        +0x76 /* 00005284 */
  9350. 00005210  4673 556C                not.w      <<invalid full ext with I/IS == 4>>
  9351. 00005214  556C 0000                subq.w     [A4 + 0x0], 2
  9352. 00005218  4E56 FFFC                link       A6, -0x0004
  9353. 0000521C  48E7 1020                movem.l    -[A7], D3,A2
  9354. 00005220  246E 0008                movea.l    A2, [A6 + 0x8]
  9355. 00005224  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9356. 00005228  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9357. 0000522C  302E 0014                move.w     D0, [A6 + 0x14]
  9358. 00005230  48C0                     ext.l      D0
  9359. 00005232  2F00                     move.l     -[A7], D0
  9360. 00005234  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  9361. 00005238  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  9362. 0000523C  486D C8EC                pea.l      [A5 - 0x3714]
  9363. 00005240  7068                     moveq.l    D0, 0x68
  9364. 00005242  3F00                     move.w     -[A7], D0
  9365. 00005244  2F0A                     move.l     -[A7], A2
  9366. 00005246  4EBA AFB0                jsr        [PC - 0x5050 /* 000001F8 */]
  9367. 0000524A  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  9368. 0000524E  3600                     move.w     D3, D0
  9369. 00005250  662E                     bne        +0x30 /* 00005280 */
  9370. 00005252  7006                     moveq.l    D0, 0x06
  9371. 00005254  3F00                     move.w     -[A7], D0
  9372. 00005256  2F0A                     move.l     -[A7], A2
  9373. 00005258  2052                     movea.l    A0, [A2]
  9374. 0000525A  2068 0028                movea.l    A0, [A0 + 0x28]
  9375. 0000525E  4E90                     jsr        [A0]
  9376. label00005260:
  9377. 00005260  3600                     move.w     D3, D0
  9378. 00005262  661C                     bne        +0x1E /* 00005280 */
  9379. 00005264  486D C8E8                pea.l      [A5 - 0x3718]
  9380. 00005268  486E FFFC                pea.l      [A6 - 0x4]
  9381. 0000526C  204A                     movea.l    A0, A2
  9382. 0000526E  41E8 065A                lea.l      A0, [A0 + 0x65A]
  9383. label00005272:
  9384. 00005272  2F08                     move.l     -[A7], A0
  9385. 00005274  4EBA AFEE                jsr        [PC - 0x5012 /* 00000264 */]
  9386. 00005278  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9387. 0000527C  3600                     move.w     D3, D0
  9388. 0000527E  6704                     beq        +0x6 /* 00005284 */
  9389. label00005280:
  9390. 00005280  3003                     move.w     D0, D3
  9391. 00005282  6004                     bra        +0x6 /* 00005288 */
  9392. label00005284:
  9393. 00005284  302E FFFC                move.w     D0, [A6 - 0x4]
  9394. label00005288:
  9395. 00005288  4CDF 0408                movem.l    D3,A2, [A7]+
  9396. 0000528C  4E5E                     unlink     A6
  9397. 0000528E  205F                     movea.l    A0, [A7]+
  9398. 00005290  4FEF 0016                lea.l      A7, [A7 + 0x16]
  9399. 00005294  4ED0                     jmp        [A0]
  9400. 00005296  802D 5374                or.b       D0, [A5 + 0x5374]
  9401. 0000529A  6570                     bcs        +0x72 /* 0000530C */
  9402. 0000529C  5F5F                     subq.w     [A7]+, 7
  9403. 0000529E  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  9404. 000052A2  6F73                     ble        +0x75 /* 00005317 */
  9405. 000052A4  7443                     moveq.l    D2, 0x43
  9406. 000052A6  6C69                     bge        +0x6B /* 00005311 */
  9407. 000052A8  656E                     bcs        +0x70 /* 00005318 */
  9408. 000052AA  7446                     moveq.l    D2, 0x46
  9409. 000052AC  6C50                     bge        +0x52 /* 000052FE */
  9410. 000052AE  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  9411. 000052B2  6172                     bsr        +0x74 /* 00005326 */
  9412. 000052B4  6765                     beq        +0x67 /* 0000531B */
  9413. 000052B6  7450                     moveq.l    D2, 0x50
  9414. 000052B8  726F                     moveq.l    D1, 0x6F
  9415. 000052BA  6365                     bls        +0x67 /* 00005321 */
  9416. 000052BC  7373                     moveq.l    D1, 0x73
  9417. 000052BE  4944                     chk.w      D4, D4
  9418. 000052C0  7355                     moveq.l    D1, 0x55
  9419. 000052C2  6C55                     bge        +0x57 /* 00005319 */
  9420. 000052C4  6C00 0000                bge        +0x2 /* 000052C6 */
  9421. // begin alternate branch 000052C6-000052CC
  9422. label000052C6:
  9423. 000052C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9424. 000052CA  FFFC                     .invalid   <<F/7/7>>
  9425. // end alternate branch 000052C6-000052CC
  9426. label000052C6: // (misaligned)
  9427. 000052C8  4E56 FFFC                link       A6, -0x0004
  9428. 000052CC  48E7 1020                movem.l    -[A7], D3,A2
  9429. 000052D0  246E 0008                movea.l    A2, [A6 + 0x8]
  9430. 000052D4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9431. 000052D8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9432. 000052DC  486D C8D0                pea.l      [A5 - 0x3730]
  9433. 000052E0  7065                     moveq.l    D0, 0x65
  9434. 000052E2  3F00                     move.w     -[A7], D0
  9435. 000052E4  2F0A                     move.l     -[A7], A2
  9436. 000052E6  4EBA AF10                jsr        [PC - 0x50F0 /* 000001F8 */]
  9437. 000052EA  4FEF 0012                lea.l      A7, [A7 + 0x12]
  9438. 000052EE  3600                     move.w     D3, D0
  9439. 000052F0  6632                     bne        +0x34 /* 00005324 */
  9440. 000052F2  3F3C 04B1                move.w     -[A7], 0x4B1
  9441. 000052F6  2F0A                     move.l     -[A7], A2
  9442. 000052F8  2052                     movea.l    A0, [A2]
  9443. 000052FA  2068 0028                movea.l    A0, [A0 + 0x28]
  9444. label000052FE:
  9445. 000052FE  4E90                     jsr        [A0]
  9446. 00005300  3600                     move.w     D3, D0
  9447. 00005302  6620                     bne        +0x22 /* 00005324 */
  9448. 00005304  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9449. 00005308  486D C8C4                pea.l      [A5 - 0x373C]
  9450. label0000530C:
  9451. 0000530C  486E FFFC                pea.l      [A6 - 0x4]
  9452. 00005310  204A                     movea.l    A0, A2
  9453. 00005312  41E8 065A                lea.l      A0, [A0 + 0x65A]
  9454. 00005316  2F08                     move.l     -[A7], A0
  9455. label00005318:
  9456. 00005318  4EBA AF4A                jsr        [PC - 0x50B6 /* 00000264 */]
  9457. 0000531C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9458. 00005320  3600                     move.w     D3, D0
  9459. 00005322  6704                     beq        +0x6 /* 00005328 */
  9460. label00005324:
  9461. 00005324  3003                     move.w     D0, D3
  9462. fn00005326:
  9463. 00005326  6004                     bra        +0x6 /* 0000532C */
  9464. label00005328:
  9465. 00005328  302E FFFC                move.w     D0, [A6 - 0x4]
  9466. label0000532C:
  9467. 0000532C  4CDF 0408                movem.l    D3,A2, [A7]+
  9468. 00005330  4E5E                     unlink     A6
  9469. 00005332  205F                     movea.l    A0, [A7]+
  9470. 00005334  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9471. 00005338  4ED0                     jmp        [A0]
  9472. 0000533A  8040                     or.w       D0, D0
  9473. 0000533C  4765                     chk.w      D3, -[A5]
  9474. 0000533E  7454                     moveq.l    D2, 0x54
  9475. 00005340  6173                     bsr        +0x75 /* 000053B5 */
  9476. 00005342  6B49                     bmi        +0x4B /* 0000538D */
  9477. 00005344  6E66                     bgt        +0x68 /* 000053AC */
  9478. 00005346  6F5F                     ble        +0x61 /* 000053A7 */
  9479. 00005348  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  9480. 0000534C  486F 7374                pea.l      [A7 + 0x7374]
  9481. 00005350  436C 6965                chk.w      D1, [A4 + 0x6965]
  9482. 00005354  6E74                     bgt        +0x76 /* 000053CA */
  9483. 00005356  466C 5043                not.w      [A4 + 0x5043]
  9484. 0000535A  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  9485. 0000535E  7267                     moveq.l    D1, 0x67
  9486. 00005360  6574                     bcs        +0x76 /* 000053D6 */
  9487. 00005362  5072 6F63 6573 7349 4450 addq.w     [[A2 + 0x6573] + 0x73494450], 8
  9488. 0000536C  3134 5461                move.w     -[A0], [A4 + D5.w * 4 + 0x61]
  9489. 00005370  7267                     moveq.l    D1, 0x67
  9490. 00005372  6574                     bcs        +0x76 /* 000053E8 */
  9491. 00005374  5461                     addq.w     -[A1], 2
  9492. 00005376  736B                     moveq.l    D1, 0x6B
  9493. 00005378  496E 666F                chk.w      D4, [A6 + 0x666F]
  9494. 0000537C  0000 FFFF                ori.b      D0, 0xFF
  9495. 00005380  4E56 FFFC                link       A6, -0x0004
  9496. 00005384  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  9497. 00005388  286E 0008                movea.l    A4, [A6 + 0x8]
  9498. 0000538C  246E 000C                movea.l    A2, [A6 + 0xC]
  9499. 00005390  2F12                     move.l     -[A7], [A2]
  9500. 00005392  266E 0014                movea.l    A3, [A6 + 0x14]
  9501. 00005396  2F13                     move.l     -[A7], [A3]
  9502. 00005398  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  9503. 0000539C  486D C7A0                pea.l      [A5 - 0x3860]
  9504. 000053A0  3F3C 0131                move.w     -[A7], 0x131
  9505. 000053A4  2F0C                     move.l     -[A7], A4
  9506. 000053A6  4EBA AE50                jsr        [PC - 0x51B0 /* 000001F8 */]
  9507. 000053AA  4FEF 0016                lea.l      A7, [A7 + 0x16]
  9508. // begin alternate branch 000053AC-000053B0
  9509. label000053AC:
  9510. 000053AC  0016 3600                ori.b      [A6], 0x0
  9511. // end alternate branch 000053AC-000053B0
  9512. label000053AC: // (misaligned)
  9513. 000053AE  3600                     move.w     D3, D0
  9514. 000053B0  6636                     bne        +0x38 /* 000053E8 */
  9515. 000053B2  3F3C 057C                move.w     -[A7], 0x57C
  9516. 000053B6  2F0C                     move.l     -[A7], A4
  9517. 000053B8  2054                     movea.l    A0, [A4]
  9518. 000053BA  2068 0028                movea.l    A0, [A0 + 0x28]
  9519. 000053BE  4E90                     jsr        [A0]
  9520. 000053C0  3600                     move.w     D3, D0
  9521. 000053C2  6624                     bne        +0x26 /* 000053E8 */
  9522. 000053C4  2F0A                     move.l     -[A7], A2
  9523. 000053C6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9524. label000053CA:
  9525. 000053CA  2F0B                     move.l     -[A7], A3
  9526. 000053CC  486D C78C                pea.l      [A5 - 0x3874]
  9527. 000053D0  486E FFFC                pea.l      [A6 - 0x4]
  9528. 000053D4  204C                     movea.l    A0, A4
  9529. label000053D6:
  9530. 000053D6  41E8 065A                lea.l      A0, [A0 + 0x65A]
  9531. 000053DA  2F08                     move.l     -[A7], A0
  9532. 000053DC  4EBA AE86                jsr        [PC - 0x517A /* 00000264 */]
  9533. 000053E0  4FEF 0018                lea.l      A7, [A7 + 0x18]
  9534. 000053E4  3600                     move.w     D3, D0
  9535. 000053E6  6704                     beq        +0x6 /* 000053EC */
  9536. label000053E8:
  9537. 000053E8  3003                     move.w     D0, D3
  9538. 000053EA  6004                     bra        +0x6 /* 000053F0 */
  9539. label000053EC:
  9540. 000053EC  302E FFFC                move.w     D0, [A6 - 0x4]
  9541. label000053F0:
  9542. 000053F0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  9543. 000053F4  4E5E                     unlink     A6
  9544. 000053F6  205F                     movea.l    A0, [A7]+
  9545. 000053F8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  9546. 000053FC  4ED0                     jmp        [A0]
  9547. 000053FE  804B                     or.w       D0, A3
  9548. 00005400  4765                     chk.w      D3, -[A5]
  9549. 00005402  7443                     moveq.l    D2, 0x43
  9550. 00005404  6F6E                     ble        +0x70 /* 00005474 */
  9551. 00005406  7461                     moveq.l    D2, 0x61
  9552. 00005408  696E                     bvs        +0x70 /* 00005478 */
  9553. 0000540A  6572                     bcs        +0x74 /* 0000547E */
  9554. 0000540C  735F                     moveq.l    D1, 0x5F
  9555. 0000540E  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  9556. 00005412  486F 7374                pea.l      [A7 + 0x7374]
  9557. 00005416  436C 6965                chk.w      D1, [A4 + 0x6965]
  9558. 0000541A  6E74                     bgt        +0x76 /* 00005490 */
  9559. 0000541C  4650                     not.w      [A0]
  9560. 0000541E  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  9561. 00005422  6172                     bsr        +0x74 /* 00005496 */
  9562. 00005424  6765                     beq        +0x67 /* 0000548B */
  9563. 00005426  7450                     moveq.l    D2, 0x50
  9564. 00005428  726F                     moveq.l    D1, 0x6F
  9565. 0000542A  6365                     bls        +0x67 /* 00005491 */
  9566. 0000542C  7373                     moveq.l    D1, 0x73
  9567. 0000542E  4944                     chk.w      D4, D4
  9568. 00005430  5055                     addq.w     [A5], 8
  9569. 00005432  6C50                     bge        +0x52 /* 00005484 */
  9570. 00005434  3139 5461 7267           move.w     -[A0], [0x54617267]
  9571. 0000543A  6574                     bcs        +0x76 /* 000054B0 */
  9572. 0000543C  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  9573. 00005440  6169                     bsr        +0x6B /* 000054AB */
  9574. 00005442  6E65                     bgt        +0x67 /* 000054A9 */
  9575. 00005444  7253                     moveq.l    D1, 0x53
  9576. 00005446  7065                     moveq.l    D0, 0x65
  9577. 00005448  6354                     bls        +0x56 /* 0000549E */
  9578. 0000544A  3200                     move.w     D1, D0
  9579. 0000544C  0000 FFFF                ori.b      D0, 0xFF
  9580. 00005450  4E56 FFFC                link       A6, -0x0004
  9581. 00005454  48E7 1020                movem.l    -[A7], D3,A2
  9582. 00005458  246E 0008                movea.l    A2, [A6 + 0x8]
  9583. 0000545C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9584. 00005460  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9585. 00005464  486D C7D4                pea.l      [A5 - 0x382C]
  9586. 00005468  3F3C 0132                move.w     -[A7], 0x132
  9587. 0000546C  2F0A                     move.l     -[A7], A2
  9588. 0000546E  4EBA AD88                jsr        [PC - 0x5278 /* 000001F8 */]
  9589. 00005472  4FEF 0012                lea.l      A7, [A7 + 0x12]
  9590. // begin alternate branch 00005474-00005478
  9591. label00005474:
  9592. 00005474  0012 3600                ori.b      [A2], 0x0
  9593. // end alternate branch 00005474-00005478
  9594. label00005474: // (misaligned)
  9595. 00005476  3600                     move.w     D3, D0
  9596. label00005478:
  9597. 00005478  6632                     bne        +0x34 /* 000054AC */
  9598. 0000547A  3F3C 057D                move.w     -[A7], 0x57D
  9599. label0000547E:
  9600. 0000547E  2F0A                     move.l     -[A7], A2
  9601. 00005480  2052                     movea.l    A0, [A2]
  9602. 00005482  2068 0028                movea.l    A0, [A0 + 0x28]
  9603. // begin alternate branch 00005484-0000548A
  9604. label00005484:
  9605. 00005484  0028 4E90 3600           ori.b      [A0 + 0x3600], 0x90
  9606. // end alternate branch 00005484-0000548A
  9607. label00005484: // (misaligned)
  9608. 00005486  4E90                     jsr        [A0]
  9609. 00005488  3600                     move.w     D3, D0
  9610. 0000548A  6620                     bne        +0x22 /* 000054AC */
  9611. 0000548C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9612. label00005490:
  9613. 00005490  486D C7BC                pea.l      [A5 - 0x3844]
  9614. 00005494  486E FFFC                pea.l      [A6 - 0x4]
  9615. // begin alternate branch 00005496-00005498
  9616. fn00005496:
  9617. 00005496  FFFC                     .invalid   <<F/7/7>>
  9618. // end alternate branch 00005496-00005498
  9619. fn00005496: // (misaligned)
  9620. 00005498  204A                     movea.l    A0, A2
  9621. 0000549A  41E8 065A                lea.l      A0, [A0 + 0x65A]
  9622. label0000549E:
  9623. 0000549E  2F08                     move.l     -[A7], A0
  9624. 000054A0  4EBA ADC2                jsr        [PC - 0x523E /* 00000264 */]
  9625. 000054A4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9626. 000054A8  3600                     move.w     D3, D0
  9627. 000054AA  6704                     beq        +0x6 /* 000054B0 */
  9628. label000054AC:
  9629. 000054AC  3003                     move.w     D0, D3
  9630. 000054AE  6004                     bra        +0x6 /* 000054B4 */
  9631. label000054B0:
  9632. 000054B0  302E FFFC                move.w     D0, [A6 - 0x4]
  9633. label000054B4:
  9634. 000054B4  4CDF 0408                movem.l    D3,A2, [A7]+
  9635. 000054B8  4E5E                     unlink     A6
  9636. 000054BA  205F                     movea.l    A0, [A7]+
  9637. 000054BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9638. 000054C0  4ED0                     jmp        [A0]
  9639. 000054C2  8045                     or.w       D0, D5
  9640. 000054C4  4765                     chk.w      D3, -[A5]
  9641. 000054C6  7453                     moveq.l    D2, 0x53
  9642. 000054C8  6563                     bcs        +0x65 /* 0000552D */
  9643. 000054CA  7469                     moveq.l    D2, 0x69
  9644. 000054CC  6F6E                     ble        +0x70 /* 0000553C */
  9645. 000054CE  496E 666F                chk.w      D4, [A6 + 0x666F]
  9646. 000054D2  5F5F                     subq.w     [A7]+, 7
  9647. 000054D4  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  9648. 000054D8  6F73                     ble        +0x75 /* 0000554D */
  9649. 000054DA  7443                     moveq.l    D2, 0x43
  9650. 000054DC  6C69                     bge        +0x6B /* 00005547 */
  9651. 000054DE  656E                     bcs        +0x70 /* 0000554E */
  9652. 000054E0  7446                     moveq.l    D2, 0x46
  9653. 000054E2  5043                     addq.w     D3, 8
  9654. 000054E4  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  9655. 000054E8  7267                     moveq.l    D1, 0x67
  9656. 000054EA  6574                     bcs        +0x76 /* 00005560 */
  9657. 000054EC  5072 6F63 6573 7349 4450 addq.w     [[A2 + 0x6573] + 0x73494450], 8
  9658. 000054F6  3137 5461                move.w     -[A0], [A7 + D5.w * 4 + 0x61]
  9659. 000054FA  7267                     moveq.l    D1, 0x67
  9660. 000054FC  6574                     bcs        +0x76 /* 00005572 */
  9661. 000054FE  5365                     subq.w     -[A5], 1
  9662. 00005500  6374                     bls        +0x76 /* 00005576 */
  9663. 00005502  696F                     bvs        +0x71 /* 00005573 */
  9664. 00005504  6E49                     bgt        +0x4B /* 0000554F */
  9665. 00005506  6E66                     bgt        +0x68 /* 0000556E */
  9666. 00005508  6F00 0000                ble        +0x2 /* 0000550A */
  9667. // begin alternate branch 0000550A-00005528
  9668. label0000550A:
  9669. 0000550A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9670. 0000550E  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  9671. 00005512  0018 2F2E                ori.b      [A0]+, 0x2E /* '.' */
  9672. 00005516  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  9673. 0000551A  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  9674. 0000551E  000C 3F3C                ori.b      A4, 0x3C /* '<' */
  9675. 00005522  013B 3F3C                btst       <<invalid full ext with I/IS == 4>>, D0
  9676. 00005526  0583                     bclr       D3, D2
  9677. // end alternate branch 0000550A-00005528
  9678. label0000550A: // (misaligned)
  9679. 0000550C  4E56 0000                link       A6, 0
  9680. 00005510  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  9681. 00005514  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9682. 00005518  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9683. 0000551C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9684. 00005520  3F3C 013B                move.w     -[A7], 0x13B
  9685. 00005524  3F3C 0583                move.w     -[A7], 0x583
  9686. 00005528  486D C7A8                pea.l      [A5 - 0x3858]
  9687. 0000552C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9688. 00005530  4EBA 006A                jsr        [PC + 0x6A /* 0000559C */]
  9689. 00005534  4E5E                     unlink     A6
  9690. 00005536  205F                     movea.l    A0, [A7]+
  9691. 00005538  4FEF 0014                lea.l      A7, [A7 + 0x14]
  9692. label0000553C:
  9693. 0000553C  4ED0                     jmp        [A0]
  9694. 0000553E  805A                     or.w       D0, [A2]+
  9695. 00005540  4765                     chk.w      D3, -[A5]
  9696. 00005542  744D                     moveq.l    D2, 0x4D
  9697. 00005544  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  9698. 00005548  6169                     bsr        +0x6B /* 000055B3 */
  9699. 0000554A  6E65                     bgt        +0x67 /* 000055B1 */
  9700. 0000554C  7273                     moveq.l    D1, 0x73
  9701. label0000554E:
  9702. 0000554E  5F5F                     subq.w     [A7]+, 7
  9703. 00005550  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  9704. 00005554  6F73                     ble        +0x75 /* 000055C9 */
  9705. 00005556  7443                     moveq.l    D2, 0x43
  9706. 00005558  6C69                     bge        +0x6B /* 000055C3 */
  9707. 0000555A  656E                     bcs        +0x70 /* 000055CA */
  9708. 0000555C  7446                     moveq.l    D2, 0x46
  9709. 0000555E  5043                     addq.w     D3, 8
  9710. label00005560:
  9711. 00005560  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  9712. 00005564  7267                     moveq.l    D1, 0x67
  9713. 00005566  6574                     bcs        +0x76 /* 000055DC */
  9714. 00005568  5072 6F63 6573 7349 4455 addq.w     [[A2 + 0x6573] + 0x73494455], 8
  9715. // begin alternate branch 0000556E-00005572
  9716. label0000556E:
  9717. 0000556E  7349                     moveq.l    D1, 0x49
  9718. 00005570  4455                     neg.w      [A5]
  9719. // end alternate branch 0000556E-00005572
  9720. label0000556E: // (misaligned)
  9721. label00005572:
  9722. 00005572  6C50                     bge        +0x52 /* 000055C4 */
  9723. 00005574  3136 4D75                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  9724. // begin alternate branch 00005576-0000557A
  9725. label00005576:
  9726. 00005576  4D75 6C74                chk.w      D6, [A5 + D6 * 4 + 0x74]
  9727. // end alternate branch 00005576-0000557A
  9728. label00005576: // (misaligned)
  9729. 00005578  6C74                     bge        +0x76 /* 000055EE */
  9730. 0000557A  6970                     bvs        +0x72 /* 000055EC */
  9731. 0000557C  6C65                     bge        +0x67 /* 000055E3 */
  9732. 0000557E  4974 6572 6174 6F72 5031 chk.w      D4, [[A4 + 0x61746F72] + 0x5031]
  9733. 00005588  3743 6F6E                move.w     [A3 + 0x6F6E], D3
  9734. 0000558C  7461                     moveq.l    D2, 0x61
  9735. 0000558E  696E                     bvs        +0x70 /* 000055FE */
  9736. 00005590  6572                     bcs        +0x74 /* 00005604 */
  9737. 00005592  4974 6572 496E 666F 0000 chk.w      D4, [[A4 + 0x496E666F]]
  9738. fn0000559C:
  9739. 0000559C  4E56 FDFC                link       A6, -0x0204
  9740. 000055A0  48E7 1020                movem.l    -[A7], D3,A2
  9741. 000055A4  246E 0018                movea.l    A2, [A6 + 0x18]
  9742. 000055A8  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  9743. 000055AC  3012                     move.w     D0, [A2]
  9744. 000055AE  48C0                     ext.l      D0
  9745. 000055B0  2F00                     move.l     -[A7], D0
  9746. 000055B2  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  9747. 000055B6  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  9748. 000055BA  486D C6F8                pea.l      [A5 - 0x3908]
  9749. 000055BE  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  9750. 000055C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9751. // begin alternate branch 000055C4-000055CA
  9752. label000055C4:
  9753. 000055C4  0008 4EBA                ori.b      A0, 0xBA
  9754. 000055C8  AC30                     syscall    Pack14, auto_pop
  9755. // end alternate branch 000055C4-000055CA
  9756. label000055C4: // (misaligned)
  9757. 000055C6  4EBA AC30                jsr        [PC - 0x53D0 /* 000001F8 */]
  9758. label000055CA:
  9759. 000055CA  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  9760. 000055CE  3600                     move.w     D3, D0
  9761. 000055D0  6600 008C                bne        +0x8E /* 0000565E */
  9762. 000055D4  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  9763. 000055D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9764. label000055DC:
  9765. 000055DC  206E 0008                movea.l    A0, [A6 + 0x8]
  9766. 000055E0  2050                     movea.l    A0, [A0]
  9767. 000055E2  2068 0028                movea.l    A0, [A0 + 0x28]
  9768. 000055E6  4E90                     jsr        [A0]
  9769. 000055E8  3600                     move.w     D3, D0
  9770. 000055EA  6672                     bne        +0x74 /* 0000565E */
  9771. label000055EC:
  9772. 000055EC  246E 0018                movea.l    A2, [A6 + 0x18]
  9773. // begin alternate branch 000055EE-000055F2
  9774. label000055EE:
  9775. 000055EE  0018 700C                ori.b      [A0]+, 0xC
  9776. // end alternate branch 000055EE-000055F2
  9777. label000055EE: // (misaligned)
  9778. 000055F0  700C                     moveq.l    D0, 0x0C
  9779. 000055F2  D5C0                     add.l      A2, D0
  9780. 000055F4  2F0A                     move.l     -[A7], A2
  9781. 000055F6  206E 0018                movea.l    A0, [A6 + 0x18]
  9782. 000055FA  5048                     addq.w     A0, 8
  9783. 000055FC  2F08                     move.l     -[A7], A0
  9784. label000055FE:
  9785. 000055FE  206E 0018                movea.l    A0, [A6 + 0x18]
  9786. 00005602  5C48                     addq.w     A0, 6
  9787. label00005604:
  9788. 00005604  2F08                     move.l     -[A7], A0
  9789. 00005606  206E 0018                movea.l    A0, [A6 + 0x18]
  9790. 0000560A  5448                     addq.w     A0, 2
  9791. 0000560C  2F08                     move.l     -[A7], A0
  9792. 0000560E  486D C6CC                pea.l      [A5 - 0x3934]
  9793. 00005612  486E FFFC                pea.l      [A6 - 0x4]
  9794. 00005616  206E 0008                movea.l    A0, [A6 + 0x8]
  9795. 0000561A  41E8 065A                lea.l      A0, [A0 + 0x65A]
  9796. 0000561E  2F08                     move.l     -[A7], A0
  9797. 00005620  4EBA AC42                jsr        [PC - 0x53BE /* 00000264 */]
  9798. 00005624  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  9799. 00005628  3600                     move.w     D3, D0
  9800. 0000562A  6632                     bne        +0x34 /* 0000565E */
  9801. 0000562C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9802. 00005630  206E 0018                movea.l    A0, [A6 + 0x18]
  9803. 00005634  3F28 0006                move.w     -[A7], [A0 + 0x6]
  9804. 00005638  486E FDFC                pea.l      [A6 - 0x204]
  9805. 0000563C  4EBA 008A                jsr        [PC + 0x8A /* 000056C8 */]
  9806. 00005640  3600                     move.w     D3, D0
  9807. 00005642  661A                     bne        +0x1C /* 0000565E */
  9808. 00005644  486E FDFC                pea.l      [A6 - 0x204]
  9809. 00005648  486E 0014                pea.l      [A6 + 0x14]
  9810. 0000564C  206E 0008                movea.l    A0, [A6 + 0x8]
  9811. 00005650  41E8 065A                lea.l      A0, [A0 + 0x65A]
  9812. 00005654  2F08                     move.l     -[A7], A0
  9813. 00005656  4EBA AC78                jsr        [PC - 0x5388 /* 000002D0 */]
  9814. 0000565A  3600                     move.w     D3, D0
  9815. 0000565C  6704                     beq        +0x6 /* 00005662 */
  9816. label0000565E:
  9817. 0000565E  3003                     move.w     D0, D3
  9818. 00005660  6004                     bra        +0x6 /* 00005666 */
  9819. label00005662:
  9820. 00005662  302E FFFC                move.w     D0, [A6 - 0x4]
  9821. label00005666:
  9822. 00005666  4CDF 0408                movem.l    D3,A2, [A7]+
  9823. 0000566A  4E5E                     unlink     A6
  9824. 0000566C  205F                     movea.l    A0, [A7]+
  9825. 0000566E  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  9826. 00005672  4ED0                     jmp        [A0]
  9827. 00005674  804E                     or.w       D0, A6
  9828. 00005676  4765                     chk.w      D3, -[A5]
  9829. 00005678  744D                     moveq.l    D2, 0x4D
  9830. 0000567A  756C                     moveq.l    D2, 0x6C
  9831. 0000567C  7469                     moveq.l    D2, 0x69
  9832. 0000567E  706C                     moveq.l    D0, 0x6C
  9833. 00005680  6549                     bcs        +0x4B /* 000056CB */
  9834. 00005682  7465                     moveq.l    D2, 0x65
  9835. 00005684  6D73                     blt        +0x75 /* 000056F9 */
  9836. 00005686  5F5F                     subq.w     [A7]+, 7
  9837. 00005688  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  9838. 0000568C  6F73                     ble        +0x75 /* 00005701 */
  9839. 0000568E  7443                     moveq.l    D2, 0x43
  9840. 00005690  6C69                     bge        +0x6B /* 000056FB */
  9841. 00005692  656E                     bcs        +0x70 /* 00005702 */
  9842. 00005694  7446                     moveq.l    D2, 0x46
  9843. 00005696  5043                     addq.w     D3, 8
  9844. 00005698  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  9845. 0000569C  7267                     moveq.l    D1, 0x67
  9846. 0000569E  6574                     bcs        +0x76 /* 00005714 */
  9847. 000056A0  5072 6F63 6573 7349 4455 addq.w     [[A2 + 0x6573] + 0x73494455], 8
  9848. 000056AA  6C50                     bge        +0x52 /* 000056FC */
  9849. 000056AC  3136 4D75                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  9850. 000056B0  6C74                     bge        +0x76 /* 00005726 */
  9851. 000056B2  6970                     bvs        +0x72 /* 00005724 */
  9852. 000056B4  6C65                     bge        +0x67 /* 0000571B */
  9853. 000056B6  4974 6572 6174 6F72 5076 chk.w      D4, [[A4 + 0x61746F72] + 0x5076]
  9854. 000056C0  7373                     moveq.l    D1, 0x73
  9855. 000056C2  5063                     addq.w     -[A3], 8
  9856. 000056C4  0000 FFFF                ori.b      D0, 0xFF
  9857. fn000056C8:
  9858. 000056C8  4E56 0000                link       A6, 0
  9859. 000056CC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  9860. 000056D0  266E 0008                movea.l    A3, [A6 + 0x8]
  9861. 000056D4  382E 000C                move.w     D4, [A6 + 0xC]
  9862. 000056D8  286E 000E                movea.l    A4, [A6 + 0xE]
  9863. 000056DC  16FC 007B                move.b     [A3]+, 0x7B /* '{' */
  9864. 000056E0  4243                     clr.w      D3
  9865. 000056E2  6014                     bra        +0x16 /* 000056F8 */
  9866. label000056E4:
  9867. 000056E4  16FC 007B                move.b     [A3]+, 0x7B /* '{' */
  9868. 000056E8  244C                     movea.l    A2, A4
  9869. 000056EA  6002                     bra        +0x4 /* 000056EE */
  9870. label000056EC:
  9871. 000056EC  16DA                     move.b     [A3]+, [A2]+
  9872. label000056EE:
  9873. 000056EE  4A12                     tst.b      [A2]
  9874. 000056F0  66FA                     bne        -0x4 /* 000056EC */
  9875. 000056F2  16FC 007D                move.b     [A3]+, 0x7D /* '}' */
  9876. 000056F6  5243                     addq.w     D3, 1
  9877. label000056F8:
  9878. 000056F8  B644                     cmp.w      D3, D4
  9879. 000056FA  6DE8                     blt        -0x16 /* 000056E4 */
  9880. label000056FC:
  9881. 000056FC  16FC 007D                move.b     [A3]+, 0x7D /* '}' */
  9882. 00005700  4213                     clr.b      [A3]
  9883. label00005702:
  9884. 00005702  4240                     clr.w      D0
  9885. 00005704  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  9886. 00005708  4E5E                     unlink     A6
  9887. 0000570A  205F                     movea.l    A0, [A7]+
  9888. 0000570C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9889. 00005710  4ED0                     jmp        [A0]
  9890. 00005712  9D47                     subx.w     D6, D7
  9891. label00005714:
  9892. 00005714  6574                     bcs        +0x76 /* 0000578A */
  9893. 00005716  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  9894. 0000571A  7941                     moveq.l    D4, 0x41
  9895. 0000571C  7267                     moveq.l    D1, 0x67
  9896. 0000571E  7353                     moveq.l    D1, 0x53
  9897. 00005720  6967                     bvs        +0x69 /* 00005789 */
  9898. 00005722  6E61                     bgt        +0x63 /* 00005785 */
  9899. label00005724:
  9900. 00005724  7475                     moveq.l    D2, 0x75
  9901. label00005726:
  9902. 00005726  7265                     moveq.l    D1, 0x65
  9903. 00005728  5F5F                     subq.w     [A7]+, 7
  9904. 0000572A  4650                     not.w      [A0]
  9905. 0000572C  6373                     bls        +0x75 /* 000057A1 */
  9906. 0000572E  5063                     addq.w     -[A3], 8
  9907. 00005730  0000 FFFF                ori.b      D0, 0xFF
  9908. 00005734  4E56 0000                link       A6, 0
  9909. 00005738  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  9910. 0000573C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9911. 00005740  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9912. 00005744  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9913. 00005748  3F3C 013C                move.w     -[A7], 0x13C
  9914. 0000574C  3F3C 0584                move.w     -[A7], 0x584
  9915. 00005750  486D C7F0                pea.l      [A5 - 0x3810]
  9916. 00005754  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9917. 00005758  4EBA 007E                jsr        [PC + 0x7E /* 000057D8 */]
  9918. 0000575C  4E5E                     unlink     A6
  9919. 0000575E  205F                     movea.l    A0, [A7]+
  9920. 00005760  4FEF 0014                lea.l      A7, [A7 + 0x14]
  9921. 00005764  4ED0                     jmp        [A0]
  9922. 00005766  806B 4765                or.w       D0, [A3 + 0x4765]
  9923. 0000576A  744D                     moveq.l    D2, 0x4D
  9924. 0000576C  5365                     subq.w     -[A5], 1
  9925. 0000576E  6374                     bls        +0x76 /* 000057E4 */
  9926. 00005770  696F                     bvs        +0x71 /* 000057E1 */
  9927. 00005772  6E73                     bgt        +0x75 /* 000057E7 */
  9928. 00005774  5F5F                     subq.w     [A7]+, 7
  9929. 00005776  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  9930. 0000577A  6F73                     ble        +0x75 /* 000057EF */
  9931. 0000577C  7443                     moveq.l    D2, 0x43
  9932. 0000577E  6C69                     bge        +0x6B /* 000057E9 */
  9933. 00005780  656E                     bcs        +0x70 /* 000057F0 */
  9934. 00005782  7446                     moveq.l    D2, 0x46
  9935. 00005784  5043                     addq.w     D3, 8
  9936. 00005786  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  9937. label0000578A:
  9938. 0000578A  7267                     moveq.l    D1, 0x67
  9939. 0000578C  6574                     bcs        +0x76 /* 00005802 */
  9940. 0000578E  5072 6F63 6573 7349 4450 addq.w     [[A2 + 0x6573] + 0x73494450], 8
  9941. 00005798  3136 4D75                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  9942. 0000579C  6C74                     bge        +0x76 /* 00005812 */
  9943. 0000579E  6970                     bvs        +0x72 /* 00005810 */
  9944. 000057A0  6C65                     bge        +0x67 /* 00005807 */
  9945. 000057A2  4974 6572 6174 6F72 5043 chk.w      D4, [[A4 + 0x61746F72] + 0x5043]
  9946. 000057AC  3139 5461 7267           move.w     -[A0], [0x54617267]
  9947. 000057B2  6574                     bcs        +0x76 /* 00005828 */
  9948. 000057B4  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  9949. 000057B8  6169                     bsr        +0x6B /* 00005823 */
  9950. 000057BA  6E65                     bgt        +0x67 /* 00005821 */
  9951. 000057BC  7253                     moveq.l    D1, 0x53
  9952. 000057BE  7065                     moveq.l    D0, 0x65
  9953. 000057C0  6350                     bls        +0x52 /* 00005812 */
  9954. 000057C2  3135 5365                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  9955. 000057C6  6374                     bls        +0x76 /* 0000583C */
  9956. 000057C8  696F                     bvs        +0x71 /* 00005839 */
  9957. 000057CA  6E49                     bgt        +0x4B /* 00005815 */
  9958. 000057CC  7465                     moveq.l    D2, 0x65
  9959. 000057CE  7249                     moveq.l    D1, 0x49
  9960. 000057D0  6E66                     bgt        +0x68 /* 00005838 */
  9961. 000057D2  6F00 0000                ble        +0x2 /* 000057D4 */
  9962. // begin alternate branch 000057D4-000057D8
  9963. label000057D4:
  9964. 000057D4  0000 FFFF                ori.b      D0, 0xFF
  9965. // end alternate branch 000057D4-000057D8
  9966. label000057D4: // (misaligned)
  9967. 000057D6  FFFF                     .invalid   <<F/7/7>>
  9968. fn000057D8:
  9969. 000057D8  4E56 FDFC                link       A6, -0x0204
  9970. 000057DC  48E7 1020                movem.l    -[A7], D3,A2
  9971. 000057E0  246E 0018                movea.l    A2, [A6 + 0x18]
  9972. label000057E4:
  9973. 000057E4  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  9974. 000057E8  3012                     move.w     D0, [A2]
  9975. 000057EA  48C0                     ext.l      D0
  9976. 000057EC  2F00                     move.l     -[A7], D0
  9977. 000057EE  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  9978. // begin alternate branch 000057F0-000057FA
  9979. label000057F0:
  9980. 000057F0  001C 2F2E                ori.b      [A4]+, 0x2E /* '.' */
  9981. 000057F4  0020 486D                ori.b      -[A0], 0x6D /* 'm' */
  9982. 000057F8  C6E0                     mulu.w     D3, -[A0]
  9983. // end alternate branch 000057F0-000057FA
  9984. label000057F0: // (misaligned)
  9985. 000057F2  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  9986. 000057F6  486D C6E0                pea.l      [A5 - 0x3920]
  9987. 000057FA  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  9988. 000057FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9989. label00005802:
  9990. 00005802  4EBA A9F4                jsr        [PC - 0x560C /* 000001F8 */]
  9991. 00005806  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  9992. 0000580A  3600                     move.w     D3, D0
  9993. 0000580C  6600 008C                bne        +0x8E /* 0000589A */
  9994. label00005810:
  9995. 00005810  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  9996. // begin alternate branch 00005812-0000581E
  9997. label00005812:
  9998. 00005812  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  9999. 00005816  0008 206E                ori.b      A0, 0x6E /* 'n' */
  10000. 0000581A  0008 2050                ori.b      A0, 0x50 /* 'P' */
  10001. // end alternate branch 00005812-0000581E
  10002. label00005812: // (misaligned)
  10003. 00005814  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10004. 00005818  206E 0008                movea.l    A0, [A6 + 0x8]
  10005. 0000581C  2050                     movea.l    A0, [A0]
  10006. 0000581E  2068 0028                movea.l    A0, [A0 + 0x28]
  10007. 00005822  4E90                     jsr        [A0]
  10008. 00005824  3600                     move.w     D3, D0
  10009. 00005826  6672                     bne        +0x74 /* 0000589A */
  10010. label00005828:
  10011. 00005828  246E 0018                movea.l    A2, [A6 + 0x18]
  10012. 0000582C  700C                     moveq.l    D0, 0x0C
  10013. 0000582E  D5C0                     add.l      A2, D0
  10014. 00005830  2F0A                     move.l     -[A7], A2
  10015. 00005832  206E 0018                movea.l    A0, [A6 + 0x18]
  10016. 00005836  5048                     addq.w     A0, 8
  10017. label00005838:
  10018. 00005838  2F08                     move.l     -[A7], A0
  10019. 0000583A  206E 0018                movea.l    A0, [A6 + 0x18]
  10020. // begin alternate branch 0000583C-00005840
  10021. label0000583C:
  10022. 0000583C  0018 5C48                ori.b      [A0]+, 0x48 /* 'H' */
  10023. // end alternate branch 0000583C-00005840
  10024. label0000583C: // (misaligned)
  10025. 0000583E  5C48                     addq.w     A0, 6
  10026. 00005840  2F08                     move.l     -[A7], A0
  10027. 00005842  206E 0018                movea.l    A0, [A6 + 0x18]
  10028. 00005846  5448                     addq.w     A0, 2
  10029. 00005848  2F08                     move.l     -[A7], A0
  10030. 0000584A  486D C6CC                pea.l      [A5 - 0x3934]
  10031. 0000584E  486E FFFC                pea.l      [A6 - 0x4]
  10032. 00005852  206E 0008                movea.l    A0, [A6 + 0x8]
  10033. 00005856  41E8 065A                lea.l      A0, [A0 + 0x65A]
  10034. 0000585A  2F08                     move.l     -[A7], A0
  10035. 0000585C  4EBA AA06                jsr        [PC - 0x55FA /* 00000264 */]
  10036. 00005860  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  10037. 00005864  3600                     move.w     D3, D0
  10038. 00005866  6632                     bne        +0x34 /* 0000589A */
  10039. 00005868  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10040. 0000586C  206E 0018                movea.l    A0, [A6 + 0x18]
  10041. 00005870  3F28 0006                move.w     -[A7], [A0 + 0x6]
  10042. 00005874  486E FDFC                pea.l      [A6 - 0x204]
  10043. 00005878  4EBA FE4E                jsr        [PC - 0x1B2 /* 000056C8 */]
  10044. 0000587C  3600                     move.w     D3, D0
  10045. 0000587E  661A                     bne        +0x1C /* 0000589A */
  10046. 00005880  486E FDFC                pea.l      [A6 - 0x204]
  10047. 00005884  486E 0014                pea.l      [A6 + 0x14]
  10048. 00005888  206E 0008                movea.l    A0, [A6 + 0x8]
  10049. 0000588C  41E8 065A                lea.l      A0, [A0 + 0x65A]
  10050. 00005890  2F08                     move.l     -[A7], A0
  10051. 00005892  4EBA AA3C                jsr        [PC - 0x55C4 /* 000002D0 */]
  10052. 00005896  3600                     move.w     D3, D0
  10053. 00005898  6704                     beq        +0x6 /* 0000589E */
  10054. label0000589A:
  10055. 0000589A  3003                     move.w     D0, D3
  10056. 0000589C  6004                     bra        +0x6 /* 000058A2 */
  10057. label0000589E:
  10058. 0000589E  302E FFFC                move.w     D0, [A6 - 0x4]
  10059. label000058A2:
  10060. 000058A2  4CDF 0408                movem.l    D3,A2, [A7]+
  10061. 000058A6  4E5E                     unlink     A6
  10062. 000058A8  205F                     movea.l    A0, [A7]+
  10063. 000058AA  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  10064. 000058AE  4ED0                     jmp        [A0]
  10065. 000058B0  8063                     or.w       D0, -[A3]
  10066. 000058B2  4765                     chk.w      D3, -[A5]
  10067. 000058B4  744D                     moveq.l    D2, 0x4D
  10068. 000058B6  756C                     moveq.l    D2, 0x6C
  10069. 000058B8  7469                     moveq.l    D2, 0x69
  10070. 000058BA  706C                     moveq.l    D0, 0x6C
  10071. 000058BC  6549                     bcs        +0x4B /* 00005907 */
  10072. 000058BE  7465                     moveq.l    D2, 0x65
  10073. 000058C0  6D73                     blt        +0x75 /* 00005935 */
  10074. 000058C2  5F5F                     subq.w     [A7]+, 7
  10075. 000058C4  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  10076. 000058C8  6F73                     ble        +0x75 /* 0000593D */
  10077. 000058CA  7443                     moveq.l    D2, 0x43
  10078. 000058CC  6C69                     bge        +0x6B /* 00005937 */
  10079. 000058CE  656E                     bcs        +0x70 /* 0000593E */
  10080. 000058D0  7446                     moveq.l    D2, 0x46
  10081. 000058D2  5043                     addq.w     D3, 8
  10082. 000058D4  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  10083. 000058D8  7267                     moveq.l    D1, 0x67
  10084. 000058DA  6574                     bcs        +0x76 /* 00005950 */
  10085. 000058DC  5072 6F63 6573 7349 4450 addq.w     [[A2 + 0x6573] + 0x73494450], 8
  10086. 000058E6  4331 3954                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  10087. 000058EA  6172                     bsr        +0x74 /* 0000595E */
  10088. 000058EC  6765                     beq        +0x67 /* 00005953 */
  10089. 000058EE  7443                     moveq.l    D2, 0x43
  10090. 000058F0  6F6E                     ble        +0x70 /* 00005960 */
  10091. 000058F2  7461                     moveq.l    D2, 0x61
  10092. 000058F4  696E                     bvs        +0x70 /* 00005964 */
  10093. 000058F6  6572                     bcs        +0x74 /* 0000596A */
  10094. 000058F8  5370 6563 5031 364D 756C subq.w     [[A0 + 0x5031] + 0x364D756C], 1
  10095. 00005902  7469                     moveq.l    D2, 0x69
  10096. 00005904  706C                     moveq.l    D0, 0x6C
  10097. 00005906  6549                     bcs        +0x4B /* 00005951 */
  10098. 00005908  7465                     moveq.l    D2, 0x65
  10099. 0000590A  7261                     moveq.l    D1, 0x61
  10100. 0000590C  746F                     moveq.l    D2, 0x6F
  10101. 0000590E  7250                     moveq.l    D1, 0x50
  10102. 00005910  7673                     moveq.l    D3, 0x73
  10103. 00005912  7350                     moveq.l    D1, 0x50
  10104. 00005914  6300 0000                bls        +0x2 /* 00005916 */
  10105. // begin alternate branch 00005916-0000591C
  10106. label00005916:
  10107. 00005916  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10108. 0000591A  FFFC                     .invalid   <<F/7/7>>
  10109. // end alternate branch 00005916-0000591C
  10110. label00005916: // (misaligned)
  10111. 00005918  4E56 FFFC                link       A6, -0x0004
  10112. 0000591C  48E7 1020                movem.l    -[A7], D3,A2
  10113. 00005920  246E 0008                movea.l    A2, [A6 + 0x8]
  10114. 00005924  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10115. 00005928  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10116. 0000592C  486D C89C                pea.l      [A5 - 0x3764]
  10117. 00005930  3F3C 00CE                move.w     -[A7], 0xCE
  10118. 00005934  2F0A                     move.l     -[A7], A2
  10119. 00005936  4EBA A8C0                jsr        [PC - 0x5740 /* 000001F8 */]
  10120. 0000593A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  10121. label0000593E:
  10122. 0000593E  3600                     move.w     D3, D0
  10123. 00005940  662C                     bne        +0x2E /* 0000596E */
  10124. 00005942  4267                     clr.w      -[A7]
  10125. 00005944  2F0A                     move.l     -[A7], A2
  10126. 00005946  2052                     movea.l    A0, [A2]
  10127. 00005948  2068 0028                movea.l    A0, [A0 + 0x28]
  10128. 0000594C  4E90                     jsr        [A0]
  10129. 0000594E  3600                     move.w     D3, D0
  10130. label00005950:
  10131. 00005950  661C                     bne        +0x1E /* 0000596E */
  10132. 00005952  486D C83C                pea.l      [A5 - 0x37C4]
  10133. 00005956  486E FFFC                pea.l      [A6 - 0x4]
  10134. 0000595A  204A                     movea.l    A0, A2
  10135. 0000595C  41E8 065A                lea.l      A0, [A0 + 0x65A]
  10136. // begin alternate branch 0000595E-00005962
  10137. fn0000595E:
  10138. 0000595E  065A 2F08                addi.w     [A2]+, 0x2F08
  10139. // end alternate branch 0000595E-00005962
  10140. fn0000595E: // (misaligned)
  10141. label00005960:
  10142. 00005960  2F08                     move.l     -[A7], A0
  10143. 00005962  4EBA A900                jsr        [PC - 0x5700 /* 00000264 */]
  10144. // begin alternate branch 00005964-00005966
  10145. label00005964:
  10146. 00005964  A900                     syscall    GetFNum
  10147. // end alternate branch 00005964-00005966
  10148. label00005964: // (misaligned)
  10149. 00005966  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10150. label0000596A:
  10151. 0000596A  3600                     move.w     D3, D0
  10152. 0000596C  6704                     beq        +0x6 /* 00005972 */
  10153. label0000596E:
  10154. 0000596E  3003                     move.w     D0, D3
  10155. 00005970  6004                     bra        +0x6 /* 00005976 */
  10156. label00005972:
  10157. 00005972  302E FFFC                move.w     D0, [A6 - 0x4]
  10158. label00005976:
  10159. 00005976  4CDF 0408                movem.l    D3,A2, [A7]+
  10160. 0000597A  4E5E                     unlink     A6
  10161. 0000597C  205F                     movea.l    A0, [A7]+
  10162. 0000597E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10163. 00005982  4ED0                     jmp        [A0]
  10164. 00005984  8033 436C                or.b       D0, <<invalid full ext with I/IS == 4>>
  10165. 00005988  6561                     bcs        +0x63 /* 000059EB */
  10166. 0000598A  7254                     moveq.l    D1, 0x54
  10167. 0000598C  6561                     bcs        +0x63 /* 000059EF */
  10168. 0000598E  6D42                     blt        +0x44 /* 000059D2 */
  10169. 00005990  7265                     moveq.l    D1, 0x65
  10170. 00005992  616B                     bsr        +0x6D /* 000059FF */
  10171. 00005994  5F5F                     subq.w     [A7]+, 7
  10172. 00005996  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  10173. 0000599A  6F73                     ble        +0x75 /* 00005A0F */
  10174. 0000599C  7443                     moveq.l    D2, 0x43
  10175. 0000599E  6C69                     bge        +0x6B /* 00005A09 */
  10176. 000059A0  656E                     bcs        +0x70 /* 00005A10 */
  10177. 000059A2  7446                     moveq.l    D2, 0x46
  10178. 000059A4  5043                     addq.w     D3, 8
  10179. 000059A6  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  10180. 000059AA  7267                     moveq.l    D1, 0x67
  10181. 000059AC  6574                     bcs        +0x76 /* 00005A22 */
  10182. 000059AE  5072 6F63 6573 7349 4455 addq.w     [[A2 + 0x6573] + 0x73494455], 8
  10183. 000059B8  6C00 0000                bge        +0x2 /* 000059BA */
  10184. // begin alternate branch 000059BA-000059C0
  10185. label000059BA:
  10186. 000059BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10187. 000059BE  FFFC                     .invalid   <<F/7/7>>
  10188. // end alternate branch 000059BA-000059C0
  10189. label000059BA: // (misaligned)
  10190. 000059BC  4E56 FFFC                link       A6, -0x0004
  10191. 000059C0  48E7 1020                movem.l    -[A7], D3,A2
  10192. 000059C4  246E 0008                movea.l    A2, [A6 + 0x8]
  10193. 000059C8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10194. 000059CC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10195. 000059D0  486D C89C                pea.l      [A5 - 0x3764]
  10196. // begin alternate branch 000059D2-000059D4
  10197. label000059D2:
  10198. 000059D2  C89C                     and.l      D4, [A4]+
  10199. // end alternate branch 000059D2-000059D4
  10200. label000059D2: // (misaligned)
  10201. 000059D4  3F3C 00CD                move.w     -[A7], 0xCD
  10202. 000059D8  2F0A                     move.l     -[A7], A2
  10203. 000059DA  4EBA A81C                jsr        [PC - 0x57E4 /* 000001F8 */]
  10204. 000059DE  4FEF 0012                lea.l      A7, [A7 + 0x12]
  10205. 000059E2  3600                     move.w     D3, D0
  10206. 000059E4  662C                     bne        +0x2E /* 00005A12 */
  10207. 000059E6  4267                     clr.w      -[A7]
  10208. 000059E8  2F0A                     move.l     -[A7], A2
  10209. 000059EA  2052                     movea.l    A0, [A2]
  10210. 000059EC  2068 0028                movea.l    A0, [A0 + 0x28]
  10211. 000059F0  4E90                     jsr        [A0]
  10212. 000059F2  3600                     move.w     D3, D0
  10213. 000059F4  661C                     bne        +0x1E /* 00005A12 */
  10214. 000059F6  486D C83C                pea.l      [A5 - 0x37C4]
  10215. 000059FA  486E FFFC                pea.l      [A6 - 0x4]
  10216. 000059FE  204A                     movea.l    A0, A2
  10217. 00005A00  41E8 065A                lea.l      A0, [A0 + 0x65A]
  10218. 00005A04  2F08                     move.l     -[A7], A0
  10219. 00005A06  4EBA A85C                jsr        [PC - 0x57A4 /* 00000264 */]
  10220. 00005A0A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10221. 00005A0E  3600                     move.w     D3, D0
  10222. label00005A10:
  10223. 00005A10  6704                     beq        +0x6 /* 00005A16 */
  10224. label00005A12:
  10225. 00005A12  3003                     move.w     D0, D3
  10226. 00005A14  6004                     bra        +0x6 /* 00005A1A */
  10227. label00005A16:
  10228. 00005A16  302E FFFC                move.w     D0, [A6 - 0x4]
  10229. label00005A1A:
  10230. 00005A1A  4CDF 0408                movem.l    D3,A2, [A7]+
  10231. 00005A1E  4E5E                     unlink     A6
  10232. 00005A20  205F                     movea.l    A0, [A7]+
  10233. label00005A22:
  10234. 00005A22  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10235. 00005A26  4ED0                     jmp        [A0]
  10236. 00005A28  8031 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  10237. 00005A2C  7454                     moveq.l    D2, 0x54
  10238. 00005A2E  6561                     bcs        +0x63 /* 00005A91 */
  10239. 00005A30  6D42                     blt        +0x44 /* 00005A74 */
  10240. 00005A32  7265                     moveq.l    D1, 0x65
  10241. 00005A34  616B                     bsr        +0x6D /* 00005AA1 */
  10242. 00005A36  5F5F                     subq.w     [A7]+, 7
  10243. 00005A38  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  10244. 00005A3C  6F73                     ble        +0x75 /* 00005AB1 */
  10245. 00005A3E  7443                     moveq.l    D2, 0x43
  10246. 00005A40  6C69                     bge        +0x6B /* 00005AAB */
  10247. 00005A42  656E                     bcs        +0x70 /* 00005AB2 */
  10248. 00005A44  7446                     moveq.l    D2, 0x46
  10249. 00005A46  5043                     addq.w     D3, 8
  10250. 00005A48  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  10251. 00005A4C  7267                     moveq.l    D1, 0x67
  10252. 00005A4E  6574                     bcs        +0x76 /* 00005AC4 */
  10253. 00005A50  5072 6F63 6573 7349 4455 addq.w     [[A2 + 0x6573] + 0x73494455], 8
  10254. 00005A5A  6C00 0000                bge        +0x2 /* 00005A5C */
  10255. // begin alternate branch 00005A5C-00005A60
  10256. label00005A5C:
  10257. 00005A5C  0000 FFFF                ori.b      D0, 0xFF
  10258. // end alternate branch 00005A5C-00005A60
  10259. label00005A5C: // (misaligned)
  10260. 00005A5E  FFFF                     .invalid   <<F/7/7>>
  10261. 00005A60  4E56 FFFC                link       A6, -0x0004
  10262. 00005A64  48E7 1020                movem.l    -[A7], D3,A2
  10263. 00005A68  246E 0008                movea.l    A2, [A6 + 0x8]
  10264. 00005A6C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10265. 00005A70  302E 0010                move.w     D0, [A6 + 0x10]
  10266. label00005A74:
  10267. 00005A74  48C0                     ext.l      D0
  10268. 00005A76  2F00                     move.l     -[A7], D0
  10269. 00005A78  302E 0012                move.w     D0, [A6 + 0x12]
  10270. 00005A7C  48C0                     ext.l      D0
  10271. 00005A7E  2F00                     move.l     -[A7], D0
  10272. 00005A80  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10273. 00005A84  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  10274. 00005A88  486D C8A4                pea.l      [A5 - 0x375C]
  10275. 00005A8C  3F3C 00D1                move.w     -[A7], 0xD1
  10276. 00005A90  2F0A                     move.l     -[A7], A2
  10277. 00005A92  4EBA A764                jsr        [PC - 0x589C /* 000001F8 */]
  10278. 00005A96  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  10279. 00005A9A  3600                     move.w     D3, D0
  10280. 00005A9C  662C                     bne        +0x2E /* 00005ACA */
  10281. 00005A9E  4267                     clr.w      -[A7]
  10282. 00005AA0  2F0A                     move.l     -[A7], A2
  10283. 00005AA2  2052                     movea.l    A0, [A2]
  10284. 00005AA4  2068 0028                movea.l    A0, [A0 + 0x28]
  10285. 00005AA8  4E90                     jsr        [A0]
  10286. 00005AAA  3600                     move.w     D3, D0
  10287. 00005AAC  661C                     bne        +0x1E /* 00005ACA */
  10288. 00005AAE  486D C83C                pea.l      [A5 - 0x37C4]
  10289. label00005AB2:
  10290. 00005AB2  486E FFFC                pea.l      [A6 - 0x4]
  10291. 00005AB6  204A                     movea.l    A0, A2
  10292. 00005AB8  41E8 065A                lea.l      A0, [A0 + 0x65A]
  10293. 00005ABC  2F08                     move.l     -[A7], A0
  10294. 00005ABE  4EBA A7A4                jsr        [PC - 0x585C /* 00000264 */]
  10295. 00005AC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10296. // begin alternate branch 00005AC4-00005AC8
  10297. label00005AC4:
  10298. 00005AC4  000C 3600                ori.b      A4, 0x0
  10299. // end alternate branch 00005AC4-00005AC8
  10300. label00005AC4: // (misaligned)
  10301. 00005AC6  3600                     move.w     D3, D0
  10302. 00005AC8  6704                     beq        +0x6 /* 00005ACE */
  10303. label00005ACA:
  10304. 00005ACA  3003                     move.w     D0, D3
  10305. 00005ACC  6004                     bra        +0x6 /* 00005AD2 */
  10306. label00005ACE:
  10307. 00005ACE  302E FFFC                move.w     D0, [A6 - 0x4]
  10308. label00005AD2:
  10309. 00005AD2  4CDF 0408                movem.l    D3,A2, [A7]+
  10310. 00005AD6  4E5E                     unlink     A6
  10311. 00005AD8  205F                     movea.l    A0, [A7]+
  10312. 00005ADA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10313. 00005ADE  4ED0                     jmp        [A0]
  10314. 00005AE0  803A 4272                or.b       D0, [PC + 0x4272 /* 00004274, value 0x34 '4', cstring "4TRequestPacketFUi" */]
  10315. 00005AE4  6561                     bcs        +0x63 /* 00005B47 */
  10316. 00005AE6  6B4F                     bmi        +0x51 /* 00005B37 */
  10317. 00005AE8  6E44                     bgt        +0x46 /* 00005B2E */
  10318. 00005AEA  6174                     bsr        +0x76 /* 00005B60 */
  10319. 00005AEC  6141                     bsr        +0x43 /* 00005B2F */
  10320. 00005AEE  6363                     bls        +0x65 /* 00005B53 */
  10321. 00005AF0  6573                     bcs        +0x75 /* 00005B65 */
  10322. 00005AF2  735F                     moveq.l    D1, 0x5F
  10323. 00005AF4  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  10324. 00005AF8  486F 7374                pea.l      [A7 + 0x7374]
  10325. 00005AFC  436C 6965                chk.w      D1, [A4 + 0x6965]
  10326. 00005B00  6E74                     bgt        +0x76 /* 00005B76 */
  10327. 00005B02  4650                     not.w      [A0]
  10328. 00005B04  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  10329. 00005B08  6172                     bsr        +0x74 /* 00005B7C */
  10330. 00005B0A  6765                     beq        +0x67 /* 00005B71 */
  10331. 00005B0C  7450                     moveq.l    D2, 0x50
  10332. 00005B0E  726F                     moveq.l    D1, 0x6F
  10333. 00005B10  6365                     bls        +0x67 /* 00005B77 */
  10334. 00005B12  7373                     moveq.l    D1, 0x73
  10335. 00005B14  4944                     chk.w      D4, D4
  10336. 00005B16  556C 7373                subq.w     [A4 + 0x7373], 2
  10337. 00005B1A  556C 0000                subq.w     [A4 + 0x0], 2
  10338. 00005B1E  FFFF                     .invalid   <<F/7/7>>
  10339. 00005B20  4E56 FFFC                link       A6, -0x0004
  10340. 00005B24  48E7 1030                movem.l    -[A7], D3,A2,A3
  10341. 00005B28  266E 0008                movea.l    A3, [A6 + 0x8]
  10342. 00005B2C  246E 001C                movea.l    A2, [A6 + 0x1C]
  10343. // begin alternate branch 00005B2E-00005B32
  10344. label00005B2E:
  10345. 00005B2E  001C 2F12                ori.b      [A4]+, 0x12
  10346. // end alternate branch 00005B2E-00005B32
  10347. label00005B2E: // (misaligned)
  10348. 00005B30  2F12                     move.l     -[A7], [A2]
  10349. 00005B32  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  10350. 00005B36  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  10351. 00005B3A  486D C8B8                pea.l      [A5 - 0x3748]
  10352. 00005B3E  3F3C 00D3                move.w     -[A7], 0xD3
  10353. 00005B42  2F0B                     move.l     -[A7], A3
  10354. 00005B44  4EBA A6B2                jsr        [PC - 0x594E /* 000001F8 */]
  10355. 00005B48  4FEF 0016                lea.l      A7, [A7 + 0x16]
  10356. 00005B4C  3600                     move.w     D3, D0
  10357. 00005B4E  6640                     bne        +0x42 /* 00005B90 */
  10358. 00005B50  3F3C 0517                move.w     -[A7], 0x517
  10359. 00005B54  2F0B                     move.l     -[A7], A3
  10360. 00005B56  2053                     movea.l    A0, [A3]
  10361. 00005B58  2068 0028                movea.l    A0, [A0 + 0x28]
  10362. 00005B5C  4E90                     jsr        [A0]
  10363. 00005B5E  3600                     move.w     D3, D0
  10364. fn00005B60:
  10365. 00005B60  662E                     bne        +0x30 /* 00005B90 */
  10366. 00005B62  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10367. 00005B66  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10368. 00005B6A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10369. 00005B6E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  10370. 00005B72  2F0A                     move.l     -[A7], A2
  10371. 00005B74  486D C8B0                pea.l      [A5 - 0x3750]
  10372. // begin alternate branch 00005B76-00005B7C
  10373. label00005B76:
  10374. 00005B76  C8B0 486E                and.l      D4, [A0 + D4 + 0x6E]
  10375. 00005B7A  FFFC                     .invalid   <<F/7/7>>
  10376. // end alternate branch 00005B76-00005B7C
  10377. label00005B76: // (misaligned)
  10378. 00005B78  486E FFFC                pea.l      [A6 - 0x4]
  10379. fn00005B7C:
  10380. 00005B7C  204B                     movea.l    A0, A3
  10381. 00005B7E  41E8 065A                lea.l      A0, [A0 + 0x65A]
  10382. 00005B82  2F08                     move.l     -[A7], A0
  10383. 00005B84  4EBA A6DE                jsr        [PC - 0x5922 /* 00000264 */]
  10384. 00005B88  4FEF 0020                lea.l      A7, [A7 + 0x20]
  10385. 00005B8C  3600                     move.w     D3, D0
  10386. 00005B8E  6704                     beq        +0x6 /* 00005B94 */
  10387. label00005B90:
  10388. 00005B90  3003                     move.w     D0, D3
  10389. 00005B92  6004                     bra        +0x6 /* 00005B98 */
  10390. label00005B94:
  10391. 00005B94  302E FFFC                move.w     D0, [A6 - 0x4]
  10392. label00005B98:
  10393. 00005B98  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  10394. 00005B9C  4E5E                     unlink     A6
  10395. 00005B9E  205F                     movea.l    A0, [A7]+
  10396. 00005BA0  4FEF 0020                lea.l      A7, [A7 + 0x20]
  10397. 00005BA4  4ED0                     jmp        [A0]
  10398. 00005BA6  804F                     or.w       D0, A7
  10399. 00005BA8  4765                     chk.w      D3, -[A5]
  10400. 00005BAA  7453                     moveq.l    D2, 0x53
  10401. 00005BAC  4F4D                     chk.w      D7, A5
  10402. 00005BAE  436C 6173                chk.w      D1, [A4 + 0x6173]
  10403. 00005BB2  7349                     moveq.l    D1, 0x49
  10404. 00005BB4  6E66                     bgt        +0x68 /* 00005C1C */
  10405. 00005BB6  6F5F                     ble        +0x61 /* 00005C17 */
  10406. 00005BB8  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  10407. 00005BBC  486F 7374                pea.l      [A7 + 0x7374]
  10408. 00005BC0  436C 6965                chk.w      D1, [A4 + 0x6965]
  10409. 00005BC4  6E74                     bgt        +0x76 /* 00005C3A */
  10410. 00005BC6  4650                     not.w      [A0]
  10411. 00005BC8  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  10412. 00005BCC  6172                     bsr        +0x74 /* 00005C40 */
  10413. 00005BCE  6765                     beq        +0x67 /* 00005C35 */
  10414. 00005BD0  7450                     moveq.l    D2, 0x50
  10415. 00005BD2  726F                     moveq.l    D1, 0x6F
  10416. 00005BD4  6365                     bls        +0x67 /* 00005C3B */
  10417. 00005BD6  7373                     moveq.l    D1, 0x73
  10418. 00005BD8  4944                     chk.w      D4, D4
  10419. 00005BDA  556C 5055                subq.w     [A4 + 0x5055], 2
  10420. 00005BDE  6C54                     bge        +0x56 /* 00005C34 */
  10421. 00005BE0  3354 3350                move.w     [A1 + 0x3350], [A4]
  10422. 00005BE4  3135 5450                move.w     -[A0], [A5 + D5.w * 4 + 0x50]
  10423. 00005BE8  726F                     moveq.l    D1, 0x6F
  10424. 00005BEA  746F                     moveq.l    D2, 0x6F
  10425. 00005BEC  636F                     bls        +0x71 /* 00005C5D */
  10426. 00005BEE  6C53                     bge        +0x55 /* 00005C43 */
  10427. 00005BF0  7472                     moveq.l    D2, 0x72
  10428. 00005BF2  696E                     bvs        +0x70 /* 00005C62 */
  10429. 00005BF4  6754                     beq        +0x56 /* 00005C4A */
  10430. 00005BF6  3600                     move.w     D3, D0
  10431. 00005BF8  0000 FFFF                ori.b      D0, 0xFF
  10432. 00005BFC  4E56 FFFC                link       A6, -0x0004
  10433. 00005C00  48E7 1020                movem.l    -[A7], D3,A2
  10434. 00005C04  246E 0008                movea.l    A2, [A6 + 0x8]
  10435. 00005C08  302E 0018                move.w     D0, [A6 + 0x18]
  10436. 00005C0C  48C0                     ext.l      D0
  10437. 00005C0E  2F00                     move.l     -[A7], D0
  10438. 00005C10  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  10439. 00005C14  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  10440. 00005C18  486D C808                pea.l      [A5 - 0x37F8]
  10441. label00005C1C:
  10442. 00005C1C  3F3C 00D2                move.w     -[A7], 0xD2
  10443. 00005C20  2F0A                     move.l     -[A7], A2
  10444. 00005C22  4EBA A5D4                jsr        [PC - 0x5A2C /* 000001F8 */]
  10445. 00005C26  4FEF 0016                lea.l      A7, [A7 + 0x16]
  10446. 00005C2A  3600                     move.w     D3, D0
  10447. 00005C2C  663A                     bne        +0x3C /* 00005C68 */
  10448. 00005C2E  3F3C 0516                move.w     -[A7], 0x516
  10449. 00005C32  2F0A                     move.l     -[A7], A2
  10450. label00005C34:
  10451. 00005C34  2052                     movea.l    A0, [A2]
  10452. 00005C36  2068 0028                movea.l    A0, [A0 + 0x28]
  10453. label00005C3A:
  10454. 00005C3A  4E90                     jsr        [A0]
  10455. 00005C3C  3600                     move.w     D3, D0
  10456. 00005C3E  6628                     bne        +0x2A /* 00005C68 */
  10457. fn00005C40:
  10458. 00005C40  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10459. 00005C44  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10460. 00005C48  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10461. // begin alternate branch 00005C4A-00005C50
  10462. label00005C4A:
  10463. 00005C4A  0014 486D                ori.b      [A4], 0x6D /* 'm' */
  10464. 00005C4E  C898                     and.l      D4, [A0]+
  10465. // end alternate branch 00005C4A-00005C50
  10466. label00005C4A: // (misaligned)
  10467. 00005C4C  486D C898                pea.l      [A5 - 0x3768]
  10468. 00005C50  486E FFFC                pea.l      [A6 - 0x4]
  10469. 00005C54  204A                     movea.l    A0, A2
  10470. 00005C56  41E8 065A                lea.l      A0, [A0 + 0x65A]
  10471. 00005C5A  2F08                     move.l     -[A7], A0
  10472. 00005C5C  4EBA A606                jsr        [PC - 0x59FA /* 00000264 */]
  10473. 00005C60  4FEF 0018                lea.l      A7, [A7 + 0x18]
  10474. // begin alternate branch 00005C62-00005C66
  10475. label00005C62:
  10476. 00005C62  0018 3600                ori.b      [A0]+, 0x0
  10477. // end alternate branch 00005C62-00005C66
  10478. label00005C62: // (misaligned)
  10479. 00005C64  3600                     move.w     D3, D0
  10480. 00005C66  6704                     beq        +0x6 /* 00005C6C */
  10481. label00005C68:
  10482. 00005C68  3003                     move.w     D0, D3
  10483. 00005C6A  6004                     bra        +0x6 /* 00005C70 */
  10484. label00005C6C:
  10485. 00005C6C  302E FFFC                move.w     D0, [A6 - 0x4]
  10486. label00005C70:
  10487. 00005C70  4CDF 0408                movem.l    D3,A2, [A7]+
  10488. 00005C74  4E5E                     unlink     A6
  10489. 00005C76  205F                     movea.l    A0, [A7]+
  10490. 00005C78  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  10491. 00005C7C  4ED0                     jmp        [A0]
  10492. 00005C7E  804E                     or.w       D0, A6
  10493. 00005C80  4765                     chk.w      D3, -[A5]
  10494. 00005C82  7445                     moveq.l    D2, 0x45
  10495. 00005C84  6D62                     blt        +0x64 /* 00005CE8 */
  10496. 00005C86  6564                     bcs        +0x66 /* 00005CEC */
  10497. 00005C88  6465                     bcc        +0x67 /* 00005CEF */
  10498. 00005C8A  6453                     bcc        +0x55 /* 00005CDF */
  10499. 00005C8C  796D                     moveq.l    D4, 0x6D
  10500. 00005C8E  626F                     bhi        +0x71 /* 00005CFF */
  10501. 00005C90  6C5F                     bge        +0x61 /* 00005CF1 */
  10502. 00005C92  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  10503. 00005C96  486F 7374                pea.l      [A7 + 0x7374]
  10504. 00005C9A  436C 6965                chk.w      D1, [A4 + 0x6965]
  10505. 00005C9E  6E74                     bgt        +0x76 /* 00005D14 */
  10506. 00005CA0  4650                     not.w      [A0]
  10507. 00005CA2  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  10508. 00005CA6  6172                     bsr        +0x74 /* 00005D1A */
  10509. 00005CA8  6765                     beq        +0x67 /* 00005D0F */
  10510. 00005CAA  7450                     moveq.l    D2, 0x50
  10511. 00005CAC  726F                     moveq.l    D1, 0x6F
  10512. 00005CAE  6365                     bls        +0x67 /* 00005D15 */
  10513. 00005CB0  7373                     moveq.l    D1, 0x73
  10514. 00005CB2  4944                     chk.w      D4, D4
  10515. 00005CB4  556C 7350                subq.w     [A4 + 0x7350], 2
  10516. 00005CB8  556C 5434                subq.w     [A4 + 0x5434], 2
  10517. 00005CBC  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  10518. 00005CC0  5072 6F74                addq.w     <<invalid full ext with I/IS == 4>>, 8
  10519. 00005CC4  6F63                     ble        +0x65 /* 00005D29 */
  10520. 00005CC6  6F6C                     ble        +0x6E /* 00005D34 */
  10521. 00005CC8  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  10522. 00005CCC  6E67                     bgt        +0x69 /* 00005D35 */
  10523. 00005CCE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10524. 00005CD2  FFFC                     .invalid   <<F/7/7>>
  10525. 00005CD4  48E7 1820                movem.l    -[A7], D3,D4,A2
  10526. 00005CD8  246E 0008                movea.l    A2, [A6 + 0x8]
  10527. 00005CDC  362E 0012                move.w     D3, [A6 + 0x12]
  10528. 00005CE0  3003                     move.w     D0, D3
  10529. 00005CE2  48C0                     ext.l      D0
  10530. 00005CE4  2F00                     move.l     -[A7], D0
  10531. 00005CE6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  10532. // begin alternate branch 00005CE8-00005CEC
  10533. label00005CE8:
  10534. 00005CE8  000E 3003                ori.b      A6, 0x3
  10535. // end alternate branch 00005CE8-00005CEC
  10536. label00005CE8: // (misaligned)
  10537. 00005CEA  3003                     move.w     D0, D3
  10538. label00005CEC:
  10539. 00005CEC  48C0                     ext.l      D0
  10540. 00005CEE  2F00                     move.l     -[A7], D0
  10541. 00005CF0  322E 000C                move.w     D1, [A6 + 0xC]
  10542. 00005CF4  7000                     moveq.l    D0, 0x00
  10543. 00005CF6  3001                     move.w     D0, D1
  10544. 00005CF8  2F00                     move.l     -[A7], D0
  10545. 00005CFA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10546. 00005CFE  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  10547. 00005D02  486D C880                pea.l      [A5 - 0x3780]
  10548. 00005D06  3F3C 00CC                move.w     -[A7], 0xCC
  10549. 00005D0A  2F0A                     move.l     -[A7], A2
  10550. 00005D0C  4EBA A4EA                jsr        [PC - 0x5B16 /* 000001F8 */]
  10551. 00005D10  4FEF 0022                lea.l      A7, [A7 + 0x22]
  10552. label00005D14:
  10553. 00005D14  3800                     move.w     D4, D0
  10554. 00005D16  662C                     bne        +0x2E /* 00005D44 */
  10555. 00005D18  4267                     clr.w      -[A7]
  10556. fn00005D1A:
  10557. 00005D1A  2F0A                     move.l     -[A7], A2
  10558. 00005D1C  2052                     movea.l    A0, [A2]
  10559. 00005D1E  2068 0028                movea.l    A0, [A0 + 0x28]
  10560. 00005D22  4E90                     jsr        [A0]
  10561. 00005D24  3800                     move.w     D4, D0
  10562. 00005D26  661C                     bne        +0x1E /* 00005D44 */
  10563. 00005D28  486D C83C                pea.l      [A5 - 0x37C4]
  10564. 00005D2C  486E FFFC                pea.l      [A6 - 0x4]
  10565. 00005D30  204A                     movea.l    A0, A2
  10566. 00005D32  41E8 065A                lea.l      A0, [A0 + 0x65A]
  10567. // begin alternate branch 00005D34-00005D38
  10568. label00005D34:
  10569. 00005D34  065A 2F08                addi.w     [A2]+, 0x2F08
  10570. // end alternate branch 00005D34-00005D38
  10571. label00005D34: // (misaligned)
  10572. 00005D36  2F08                     move.l     -[A7], A0
  10573. 00005D38  4EBA A52A                jsr        [PC - 0x5AD6 /* 00000264 */]
  10574. 00005D3C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10575. 00005D40  3800                     move.w     D4, D0
  10576. 00005D42  6704                     beq        +0x6 /* 00005D48 */
  10577. label00005D44:
  10578. 00005D44  3004                     move.w     D0, D4
  10579. 00005D46  6004                     bra        +0x6 /* 00005D4C */
  10580. label00005D48:
  10581. 00005D48  302E FFFC                move.w     D0, [A6 - 0x4]
  10582. label00005D4C:
  10583. 00005D4C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  10584. 00005D50  4E5E                     unlink     A6
  10585. 00005D52  205F                     movea.l    A0, [A7]+
  10586. 00005D54  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10587. 00005D58  4ED0                     jmp        [A0]
  10588. 00005D5A  8033 5772 6974 654D 656D or.b       D0, [[A3 + 0x6974654D] + 0x656D]
  10589. 00005D64  5F5F                     subq.w     [A7]+, 7
  10590. 00005D66  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  10591. 00005D6A  6F73                     ble        +0x75 /* 00005DDF */
  10592. 00005D6C  7443                     moveq.l    D2, 0x43
  10593. 00005D6E  6C69                     bge        +0x6B /* 00005DD9 */
  10594. 00005D70  656E                     bcs        +0x70 /* 00005DE0 */
  10595. 00005D72  7446                     moveq.l    D2, 0x46
  10596. 00005D74  5043                     addq.w     D3, 8
  10597. 00005D76  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  10598. 00005D7A  7267                     moveq.l    D1, 0x67
  10599. 00005D7C  6574                     bcs        +0x76 /* 00005DF2 */
  10600. 00005D7E  5072 6F63 6573 7349 4455 addq.w     [[A2 + 0x6573] + 0x73494455], 8
  10601. 00005D88  6C73                     bge        +0x75 /* 00005DFD */
  10602. 00005D8A  5043                     addq.w     D3, 8
  10603. 00005D8C  7655                     moveq.l    D3, 0x55
  10604. 00005D8E  7300                     moveq.l    D1, 0x00
  10605. 00005D90  0000 FFFF                ori.b      D0, 0xFF
  10606. 00005D94  4E56 FFFC                link       A6, -0x0004
  10607. 00005D98  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  10608. 00005D9C  286E 0008                movea.l    A4, [A6 + 0x8]
  10609. 00005DA0  246E 000C                movea.l    A2, [A6 + 0xC]
  10610. 00005DA4  2F12                     move.l     -[A7], [A2]
  10611. 00005DA6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10612. 00005DAA  266E 0014                movea.l    A3, [A6 + 0x14]
  10613. 00005DAE  2F13                     move.l     -[A7], [A3]
  10614. 00005DB0  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  10615. 00005DB4  486D C81C                pea.l      [A5 - 0x37E4]
  10616. 00005DB8  3F3C 0138                move.w     -[A7], 0x138
  10617. 00005DBC  2F0C                     move.l     -[A7], A4
  10618. 00005DBE  4EBA A438                jsr        [PC - 0x5BC8 /* 000001F8 */]
  10619. 00005DC2  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  10620. 00005DC6  3600                     move.w     D3, D0
  10621. 00005DC8  6632                     bne        +0x34 /* 00005DFC */
  10622. 00005DCA  3F3C 0580                move.w     -[A7], 0x580
  10623. 00005DCE  2F0C                     move.l     -[A7], A4
  10624. 00005DD0  2054                     movea.l    A0, [A4]
  10625. 00005DD2  2068 0028                movea.l    A0, [A0 + 0x28]
  10626. 00005DD6  4E90                     jsr        [A0]
  10627. 00005DD8  3600                     move.w     D3, D0
  10628. 00005DDA  6620                     bne        +0x22 /* 00005DFC */
  10629. 00005DDC  2F0A                     move.l     -[A7], A2
  10630. 00005DDE  2F0B                     move.l     -[A7], A3
  10631. label00005DE0:
  10632. 00005DE0  486D C810                pea.l      [A5 - 0x37F0]
  10633. 00005DE4  486E FFFC                pea.l      [A6 - 0x4]
  10634. 00005DE8  204C                     movea.l    A0, A4
  10635. 00005DEA  41E8 065A                lea.l      A0, [A0 + 0x65A]
  10636. 00005DEE  2F08                     move.l     -[A7], A0
  10637. 00005DF0  4EBA A472                jsr        [PC - 0x5B8E /* 00000264 */]
  10638. // begin alternate branch 00005DF2-00005DF4
  10639. label00005DF2:
  10640. 00005DF2  A472                     syscall    DoVBLTask, flags=4
  10641. // end alternate branch 00005DF2-00005DF4
  10642. label00005DF2: // (misaligned)
  10643. 00005DF4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10644. 00005DF8  3600                     move.w     D3, D0
  10645. 00005DFA  6704                     beq        +0x6 /* 00005E00 */
  10646. label00005DFC:
  10647. 00005DFC  3003                     move.w     D0, D3
  10648. 00005DFE  6004                     bra        +0x6 /* 00005E04 */
  10649. label00005E00:
  10650. 00005E00  302E FFFC                move.w     D0, [A6 - 0x4]
  10651. label00005E04:
  10652. 00005E04  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  10653. 00005E08  4E5E                     unlink     A6
  10654. 00005E0A  205F                     movea.l    A0, [A7]+
  10655. 00005E0C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10656. 00005E10  4ED0                     jmp        [A0]
  10657. 00005E12  8062                     or.w       D0, -[A2]
  10658. 00005E14  4765                     chk.w      D3, -[A5]
  10659. 00005E16  7445                     moveq.l    D2, 0x45
  10660. 00005E18  7870                     moveq.l    D4, 0x70
  10661. 00005E1A  6F72                     ble        +0x74 /* 00005E8E */
  10662. 00005E1C  7465                     moveq.l    D2, 0x65
  10663. 00005E1E  6453                     bcc        +0x55 /* 00005E73 */
  10664. 00005E20  796D                     moveq.l    D4, 0x6D
  10665. 00005E22  626F                     bhi        +0x71 /* 00005E93 */
  10666. 00005E24  6C73                     bge        +0x75 /* 00005E99 */
  10667. 00005E26  5F5F                     subq.w     [A7]+, 7
  10668. 00005E28  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  10669. 00005E2C  6F73                     ble        +0x75 /* 00005EA1 */
  10670. 00005E2E  7443                     moveq.l    D2, 0x43
  10671. 00005E30  6C69                     bge        +0x6B /* 00005E9B */
  10672. 00005E32  656E                     bcs        +0x70 /* 00005EA2 */
  10673. 00005E34  7446                     moveq.l    D2, 0x46
  10674. 00005E36  5043                     addq.w     D3, 8
  10675. 00005E38  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  10676. 00005E3C  7267                     moveq.l    D1, 0x67
  10677. 00005E3E  6574                     bcs        +0x76 /* 00005EB4 */
  10678. 00005E40  5072 6F63 6573 7349 4450 addq.w     [[A2 + 0x6573] + 0x73494450], 8
  10679. 00005E4A  556C 5043                subq.w     [A4 + 0x5043], 2
  10680. 00005E4E  3139 5461 7267           move.w     -[A0], [0x54617267]
  10681. 00005E54  6574                     bcs        +0x76 /* 00005ECA */
  10682. 00005E56  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  10683. 00005E5A  6169                     bsr        +0x6B /* 00005EC5 */
  10684. 00005E5C  6E65                     bgt        +0x67 /* 00005EC3 */
  10685. 00005E5E  7253                     moveq.l    D1, 0x53
  10686. 00005E60  7065                     moveq.l    D0, 0x65
  10687. 00005E62  6350                     bls        +0x52 /* 00005EB4 */
  10688. 00005E64  3136 5461                move.w     -[A0], [A6 + D5.w * 4 + 0x61]
  10689. 00005E68  7267                     moveq.l    D1, 0x67
  10690. 00005E6A  6574                     bcs        +0x76 /* 00005EE0 */
  10691. 00005E6C  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  10692. 00005E72  5370 6563 0000 4E56 FFFC subq.w     [[A0] + 0x4E56FFFC], 1
  10693. 00005E7C  48E7 1018                movem.l    -[A7], D3,A3,A4
  10694. 00005E80  266E 0008                movea.l    A3, [A6 + 0x8]
  10695. 00005E84  286E 000C                movea.l    A4, [A6 + 0xC]
  10696. 00005E88  322C 0004                move.w     D1, [A4 + 0x4]
  10697. 00005E8C  7000                     moveq.l    D0, 0x00
  10698. label00005E8E:
  10699. 00005E8E  3001                     move.w     D0, D1
  10700. 00005E90  2F00                     move.l     -[A7], D0
  10701. 00005E92  2F14                     move.l     -[A7], [A4]
  10702. 00005E94  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10703. 00005E98  486D C808                pea.l      [A5 - 0x37F8]
  10704. 00005E9C  3F3C 0137                move.w     -[A7], 0x137
  10705. 00005EA0  2F0B                     move.l     -[A7], A3
  10706. label00005EA2:
  10707. 00005EA2  4EBA A354                jsr        [PC - 0x5CAC /* 000001F8 */]
  10708. 00005EA6  4FEF 0016                lea.l      A7, [A7 + 0x16]
  10709. 00005EAA  3600                     move.w     D3, D0
  10710. 00005EAC  6630                     bne        +0x32 /* 00005EDE */
  10711. 00005EAE  3F3C 057F                move.w     -[A7], 0x57F
  10712. 00005EB2  2F0B                     move.l     -[A7], A3
  10713. label00005EB4:
  10714. 00005EB4  2053                     movea.l    A0, [A3]
  10715. 00005EB6  2068 0028                movea.l    A0, [A0 + 0x28]
  10716. 00005EBA  4E90                     jsr        [A0]
  10717. 00005EBC  3600                     move.w     D3, D0
  10718. 00005EBE  661E                     bne        +0x20 /* 00005EDE */
  10719. 00005EC0  2F0C                     move.l     -[A7], A4
  10720. 00005EC2  486D C7F8                pea.l      [A5 - 0x3808]
  10721. 00005EC6  486E FFFC                pea.l      [A6 - 0x4]
  10722. label00005ECA:
  10723. 00005ECA  204B                     movea.l    A0, A3
  10724. 00005ECC  41E8 065A                lea.l      A0, [A0 + 0x65A]
  10725. 00005ED0  2F08                     move.l     -[A7], A0
  10726. 00005ED2  4EBA A390                jsr        [PC - 0x5C70 /* 00000264 */]
  10727. 00005ED6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10728. 00005EDA  3600                     move.w     D3, D0
  10729. 00005EDC  6704                     beq        +0x6 /* 00005EE2 */
  10730. label00005EDE:
  10731. 00005EDE  3003                     move.w     D0, D3
  10732. label00005EE0:
  10733. 00005EE0  6004                     bra        +0x6 /* 00005EE6 */
  10734. label00005EE2:
  10735. 00005EE2  302E FFFC                move.w     D0, [A6 - 0x4]
  10736. label00005EE6:
  10737. 00005EE6  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  10738. 00005EEA  4E5E                     unlink     A6
  10739. 00005EEC  205F                     movea.l    A0, [A7]+
  10740. 00005EEE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10741. 00005EF2  4ED0                     jmp        [A0]
  10742. 00005EF4  8049                     or.w       D0, A1
  10743. 00005EF6  4765                     chk.w      D3, -[A5]
  10744. 00005EF8  7453                     moveq.l    D2, 0x53
  10745. 00005EFA  796D                     moveq.l    D4, 0x6D
  10746. 00005EFC  626F                     bhi        +0x71 /* 00005F6D */
  10747. 00005EFE  6C46                     bge        +0x48 /* 00005F46 */
  10748. 00005F00  6F72                     ble        +0x74 /* 00005F74 */
  10749. 00005F02  4164                     chk.w      D0, -[A4]
  10750. 00005F04  6472                     bcc        +0x74 /* 00005F78 */
  10751. 00005F06  6573                     bcs        +0x75 /* 00005F7B */
  10752. 00005F08  735F                     moveq.l    D1, 0x5F
  10753. 00005F0A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  10754. 00005F0E  486F 7374                pea.l      [A7 + 0x7374]
  10755. 00005F12  436C 6965                chk.w      D1, [A4 + 0x6965]
  10756. 00005F16  6E74                     bgt        +0x76 /* 00005F8C */
  10757. 00005F18  4650                     not.w      [A0]
  10758. 00005F1A  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  10759. 00005F1E  6172                     bsr        +0x74 /* 00005F92 */
  10760. 00005F20  6765                     beq        +0x67 /* 00005F87 */
  10761. 00005F22  7450                     moveq.l    D2, 0x50
  10762. 00005F24  726F                     moveq.l    D1, 0x6F
  10763. 00005F26  6365                     bls        +0x67 /* 00005F8D */
  10764. 00005F28  7373                     moveq.l    D1, 0x73
  10765. 00005F2A  4944                     chk.w      D4, D4
  10766. 00005F2C  5031 3654                addq.b     [A1 + D3.w * 8 + 0x54], 8
  10767. 00005F30  6172                     bsr        +0x74 /* 00005FA4 */
  10768. 00005F32  6765                     beq        +0x67 /* 00005F99 */
  10769. 00005F34  7453                     moveq.l    D2, 0x53
  10770. 00005F36  796D                     moveq.l    D4, 0x6D
  10771. 00005F38  626F                     bhi        +0x71 /* 00005FA9 */
  10772. 00005F3A  6C53                     bge        +0x55 /* 00005F8F */
  10773. 00005F3C  7065                     moveq.l    D0, 0x65
  10774. 00005F3E  6300 0000                bls        +0x2 /* 00005F40 */
  10775. // begin alternate branch 00005F40-00005F44
  10776. label00005F40:
  10777. 00005F40  0000 FFFF                ori.b      D0, 0xFF
  10778. // end alternate branch 00005F40-00005F44
  10779. label00005F40: // (misaligned)
  10780. 00005F42  FFFF                     .invalid   <<F/7/7>>
  10781. 00005F44  4E56 FFFC                link       A6, -0x0004
  10782. // begin alternate branch 00005F46-00005F48
  10783. label00005F46:
  10784. 00005F46  FFFC                     .invalid   <<F/7/7>>
  10785. // end alternate branch 00005F46-00005F48
  10786. label00005F46: // (misaligned)
  10787. 00005F48  48E7 1030                movem.l    -[A7], D3,A2,A3
  10788. 00005F4C  266E 0008                movea.l    A3, [A6 + 0x8]
  10789. 00005F50  246E 000C                movea.l    A2, [A6 + 0xC]
  10790. 00005F54  5C4A                     addq.w     A2, 6
  10791. 00005F56  2F0A                     move.l     -[A7], A2
  10792. 00005F58  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10793. 00005F5C  486D C800                pea.l      [A5 - 0x3800]
  10794. 00005F60  3F3C 0136                move.w     -[A7], 0x136
  10795. 00005F64  2F0B                     move.l     -[A7], A3
  10796. 00005F66  4EBA A290                jsr        [PC - 0x5D70 /* 000001F8 */]
  10797. 00005F6A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  10798. 00005F6E  3600                     move.w     D3, D0
  10799. 00005F70  6632                     bne        +0x34 /* 00005FA4 */
  10800. 00005F72  3F3C 057F                move.w     -[A7], 0x57F
  10801. // begin alternate branch 00005F74-00005F76
  10802. label00005F74:
  10803. 00005F74  057F                     bchg       <<invalid special address>>, D2
  10804. // end alternate branch 00005F74-00005F76
  10805. label00005F74: // (misaligned)
  10806. 00005F76  2F0B                     move.l     -[A7], A3
  10807. label00005F78:
  10808. 00005F78  2053                     movea.l    A0, [A3]
  10809. 00005F7A  2068 0028                movea.l    A0, [A0 + 0x28]
  10810. 00005F7E  4E90                     jsr        [A0]
  10811. 00005F80  3600                     move.w     D3, D0
  10812. 00005F82  6620                     bne        +0x22 /* 00005FA4 */
  10813. 00005F84  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10814. 00005F88  486D C7F8                pea.l      [A5 - 0x3808]
  10815. label00005F8C:
  10816. 00005F8C  486E FFFC                pea.l      [A6 - 0x4]
  10817. 00005F90  204B                     movea.l    A0, A3
  10818. fn00005F92:
  10819. 00005F92  41E8 065A                lea.l      A0, [A0 + 0x65A]
  10820. 00005F96  2F08                     move.l     -[A7], A0
  10821. 00005F98  4EBA A2CA                jsr        [PC - 0x5D36 /* 00000264 */]
  10822. 00005F9C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10823. 00005FA0  3600                     move.w     D3, D0
  10824. 00005FA2  6704                     beq        +0x6 /* 00005FA8 */
  10825. fn00005FA4:
  10826. 00005FA4  3003                     move.w     D0, D3
  10827. 00005FA6  6004                     bra        +0x6 /* 00005FAC */
  10828. label00005FA8:
  10829. 00005FA8  302E FFFC                move.w     D0, [A6 - 0x4]
  10830. label00005FAC:
  10831. 00005FAC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  10832. 00005FB0  4E5E                     unlink     A6
  10833. 00005FB2  205F                     movea.l    A0, [A7]+
  10834. 00005FB4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10835. 00005FB8  4ED0                     jmp        [A0]
  10836. 00005FBA  8049                     or.w       D0, A1
  10837. 00005FBC  4765                     chk.w      D3, -[A5]
  10838. 00005FBE  7441                     moveq.l    D2, 0x41
  10839. 00005FC0  6464                     bcc        +0x66 /* 00006026 */
  10840. 00005FC2  7265                     moveq.l    D1, 0x65
  10841. 00005FC4  7373                     moveq.l    D1, 0x73
  10842. 00005FC6  466F 7253                not.w      [A7 + 0x7253]
  10843. 00005FCA  796D                     moveq.l    D4, 0x6D
  10844. 00005FCC  626F                     bhi        +0x71 /* 0000603D */
  10845. 00005FCE  6C5F                     bge        +0x61 /* 0000602F */
  10846. 00005FD0  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  10847. 00005FD4  486F 7374                pea.l      [A7 + 0x7374]
  10848. 00005FD8  436C 6965                chk.w      D1, [A4 + 0x6965]
  10849. 00005FDC  6E74                     bgt        +0x76 /* 00006052 */
  10850. 00005FDE  4650                     not.w      [A0]
  10851. 00005FE0  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  10852. 00005FE4  6172                     bsr        +0x74 /* 00006058 */
  10853. 00005FE6  6765                     beq        +0x67 /* 0000604D */
  10854. 00005FE8  7450                     moveq.l    D2, 0x50
  10855. 00005FEA  726F                     moveq.l    D1, 0x6F
  10856. 00005FEC  6365                     bls        +0x67 /* 00006053 */
  10857. 00005FEE  7373                     moveq.l    D1, 0x73
  10858. 00005FF0  4944                     chk.w      D4, D4
  10859. 00005FF2  5031 3654                addq.b     [A1 + D3.w * 8 + 0x54], 8
  10860. 00005FF6  6172                     bsr        +0x74 /* 0000606A */
  10861. 00005FF8  6765                     beq        +0x67 /* 0000605F */
  10862. 00005FFA  7453                     moveq.l    D2, 0x53
  10863. 00005FFC  796D                     moveq.l    D4, 0x6D
  10864. 00005FFE  626F                     bhi        +0x71 /* 0000606F */
  10865. 00006000  6C53                     bge        +0x55 /* 00006055 */
  10866. 00006002  7065                     moveq.l    D0, 0x65
  10867. 00006004  6300 0000                bls        +0x2 /* 00006006 */
  10868. // begin alternate branch 00006006-0000600C
  10869. label00006006:
  10870. 00006006  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10871. 0000600A  FFFC                     .invalid   <<F/7/7>>
  10872. // end alternate branch 00006006-0000600C
  10873. label00006006: // (misaligned)
  10874. 00006008  4E56 FFFC                link       A6, -0x0004
  10875. 0000600C  48E7 1820                movem.l    -[A7], D3,D4,A2
  10876. 00006010  246E 0008                movea.l    A2, [A6 + 0x8]
  10877. 00006014  362E 0010                move.w     D3, [A6 + 0x10]
  10878. 00006018  3003                     move.w     D0, D3
  10879. 0000601A  48C0                     ext.l      D0
  10880. 0000601C  2F00                     move.l     -[A7], D0
  10881. 0000601E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  10882. 00006022  3003                     move.w     D0, D3
  10883. 00006024  48C0                     ext.l      D0
  10884. label00006026:
  10885. 00006026  2F00                     move.l     -[A7], D0
  10886. 00006028  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  10887. 0000602C  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  10888. 00006030  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  10889. 00006034  486D C88C                pea.l      [A5 - 0x3774]
  10890. 00006038  3F3C 00CB                move.w     -[A7], 0xCB
  10891. 0000603C  2F0A                     move.l     -[A7], A2
  10892. 0000603E  4EBA A1B8                jsr        [PC - 0x5E48 /* 000001F8 */]
  10893. 00006042  4FEF 0022                lea.l      A7, [A7 + 0x22]
  10894. 00006046  3800                     move.w     D4, D0
  10895. 00006048  6632                     bne        +0x34 /* 0000607C */
  10896. 0000604A  3F3C 0515                move.w     -[A7], 0x515
  10897. 0000604E  2F0A                     move.l     -[A7], A2
  10898. 00006050  2052                     movea.l    A0, [A2]
  10899. label00006052:
  10900. 00006052  2068 0028                movea.l    A0, [A0 + 0x28]
  10901. 00006056  4E90                     jsr        [A0]
  10902. fn00006058:
  10903. 00006058  3800                     move.w     D4, D0
  10904. 0000605A  6620                     bne        +0x22 /* 0000607C */
  10905. 0000605C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10906. 00006060  486D C860                pea.l      [A5 - 0x37A0]
  10907. 00006064  486E FFFC                pea.l      [A6 - 0x4]
  10908. 00006068  204A                     movea.l    A0, A2
  10909. fn0000606A:
  10910. 0000606A  41E8 065A                lea.l      A0, [A0 + 0x65A]
  10911. 0000606E  2F08                     move.l     -[A7], A0
  10912. 00006070  4EBA A1F2                jsr        [PC - 0x5E0E /* 00000264 */]
  10913. 00006074  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10914. 00006078  3800                     move.w     D4, D0
  10915. 0000607A  6704                     beq        +0x6 /* 00006080 */
  10916. label0000607C:
  10917. 0000607C  3004                     move.w     D0, D4
  10918. 0000607E  6004                     bra        +0x6 /* 00006084 */
  10919. label00006080:
  10920. 00006080  302E FFFC                move.w     D0, [A6 - 0x4]
  10921. label00006084:
  10922. 00006084  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  10923. 00006088  4E5E                     unlink     A6
  10924. 0000608A  205F                     movea.l    A0, [A7]+
  10925. 0000608C  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  10926. 00006090  4ED0                     jmp        [A0]
  10927. 00006092  8037 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  10928. 00006096  6172                     bsr        +0x74 /* 0000610A */
  10929. 00006098  6368                     bls        +0x6A /* 00006102 */
  10930. 0000609A  4D65                     chk.w      D6, -[A5]
  10931. 0000609C  6D5F                     blt        +0x61 /* 000060FD */
  10932. 0000609E  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  10933. 000060A2  486F 7374                pea.l      [A7 + 0x7374]
  10934. 000060A6  436C 6965                chk.w      D1, [A4 + 0x6965]
  10935. 000060AA  6E74                     bgt        +0x76 /* 00006120 */
  10936. 000060AC  4650                     not.w      [A0]
  10937. 000060AE  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  10938. 000060B2  6172                     bsr        +0x74 /* 00006126 */
  10939. 000060B4  6765                     beq        +0x67 /* 0000611B */
  10940. 000060B6  7450                     moveq.l    D2, 0x50
  10941. 000060B8  726F                     moveq.l    D1, 0x6F
  10942. 000060BA  6365                     bls        +0x67 /* 00006121 */
  10943. 000060BC  7373                     moveq.l    D1, 0x73
  10944. 000060BE  4944                     chk.w      D4, D4
  10945. 000060C0  556C 556C                subq.w     [A4 + 0x556C], 2
  10946. 000060C4  5043                     addq.w     D3, 8
  10947. 000060C6  7673                     moveq.l    D3, 0x73
  10948. 000060C8  5055                     addq.w     [A5], 8
  10949. 000060CA  6C00 0000                bge        +0x2 /* 000060CC */
  10950. // begin alternate branch 000060CC-000060D0
  10951. label000060CC:
  10952. 000060CC  0000 FFFF                ori.b      D0, 0xFF
  10953. // end alternate branch 000060CC-000060D0
  10954. label000060CC: // (misaligned)
  10955. 000060CE  FFFF                     .invalid   <<F/7/7>>
  10956. 000060D0  4E56 FFFC                link       A6, -0x0004
  10957. 000060D4  48E7 1020                movem.l    -[A7], D3,A2
  10958. 000060D8  246E 0008                movea.l    A2, [A6 + 0x8]
  10959. 000060DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10960. 000060E0  486D C858                pea.l      [A5 - 0x37A8]
  10961. 000060E4  3F3C 00D0                move.w     -[A7], 0xD0
  10962. 000060E8  2F0A                     move.l     -[A7], A2
  10963. 000060EA  4EBA A10C                jsr        [PC - 0x5EF4 /* 000001F8 */]
  10964. 000060EE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  10965. 000060F2  3600                     move.w     D3, D0
  10966. 000060F4  662C                     bne        +0x2E /* 00006122 */
  10967. 000060F6  4267                     clr.w      -[A7]
  10968. 000060F8  2F0A                     move.l     -[A7], A2
  10969. 000060FA  2052                     movea.l    A0, [A2]
  10970. 000060FC  2068 0028                movea.l    A0, [A0 + 0x28]
  10971. 00006100  4E90                     jsr        [A0]
  10972. label00006102:
  10973. 00006102  3600                     move.w     D3, D0
  10974. 00006104  661C                     bne        +0x1E /* 00006122 */
  10975. 00006106  486D C83C                pea.l      [A5 - 0x37C4]
  10976. fn0000610A:
  10977. 0000610A  486E FFFC                pea.l      [A6 - 0x4]
  10978. 0000610E  204A                     movea.l    A0, A2
  10979. 00006110  41E8 065A                lea.l      A0, [A0 + 0x65A]
  10980. 00006114  2F08                     move.l     -[A7], A0
  10981. 00006116  4EBA A14C                jsr        [PC - 0x5EB4 /* 00000264 */]
  10982. 0000611A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10983. 0000611E  3600                     move.w     D3, D0
  10984. label00006120:
  10985. 00006120  6704                     beq        +0x6 /* 00006126 */
  10986. label00006122:
  10987. 00006122  3003                     move.w     D0, D3
  10988. 00006124  6004                     bra        +0x6 /* 0000612A */
  10989. fn00006126:
  10990. 00006126  302E FFFC                move.w     D0, [A6 - 0x4]
  10991. label0000612A:
  10992. 0000612A  4CDF 0408                movem.l    D3,A2, [A7]+
  10993. 0000612E  4E5E                     unlink     A6
  10994. 00006130  205F                     movea.l    A0, [A7]+
  10995. 00006132  504F                     addq.w     A7, 8
  10996. 00006134  4ED0                     jmp        [A0]
  10997. 00006136  802B 4B69                or.b       D0, [A3 + 0x4B69]
  10998. 0000613A  6C6C                     bge        +0x6E /* 000061A8 */
  10999. 0000613C  5465                     addq.w     -[A5], 2
  11000. 0000613E  616D                     bsr        +0x6F /* 000061AD */
  11001. 00006140  5F5F                     subq.w     [A7]+, 7
  11002. 00006142  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  11003. 00006146  6F73                     ble        +0x75 /* 000061BB */
  11004. 00006148  7443                     moveq.l    D2, 0x43
  11005. 0000614A  6C69                     bge        +0x6B /* 000061B5 */
  11006. 0000614C  656E                     bcs        +0x70 /* 000061BC */
  11007. 0000614E  7446                     moveq.l    D2, 0x46
  11008. 00006150  5043                     addq.w     D3, 8
  11009. 00006152  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  11010. 00006156  7267                     moveq.l    D1, 0x67
  11011. 00006158  6574                     bcs        +0x76 /* 000061CE */
  11012. 0000615A  5072 6F63 6573 7349 4400 addq.w     [[A2 + 0x6573] + 0x73494400], 8
  11013. 00006164  0000 FFFF                ori.b      D0, 0xFF
  11014. 00006168  4E56 FFFC                link       A6, -0x0004
  11015. 0000616C  48E7 1020                movem.l    -[A7], D3,A2
  11016. 00006170  246E 0008                movea.l    A2, [A6 + 0x8]
  11017. 00006174  122E 000C                move.b     D1, [A6 + 0xC]
  11018. 00006178  7000                     moveq.l    D0, 0x00
  11019. 0000617A  1001                     move.b     D0, D1
  11020. 0000617C  2F00                     move.l     -[A7], D0
  11021. 0000617E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  11022. 00006182  486D C840                pea.l      [A5 - 0x37C0]
  11023. 00006186  3F3C 0133                move.w     -[A7], 0x133
  11024. 0000618A  2F0A                     move.l     -[A7], A2
  11025. 0000618C  4EBA A06A                jsr        [PC - 0x5F96 /* 000001F8 */]
  11026. 00006190  4FEF 0012                lea.l      A7, [A7 + 0x12]
  11027. 00006194  3600                     move.w     D3, D0
  11028. 00006196  662C                     bne        +0x2E /* 000061C4 */
  11029. 00006198  4267                     clr.w      -[A7]
  11030. 0000619A  2F0A                     move.l     -[A7], A2
  11031. 0000619C  2052                     movea.l    A0, [A2]
  11032. 0000619E  2068 0028                movea.l    A0, [A0 + 0x28]
  11033. 000061A2  4E90                     jsr        [A0]
  11034. 000061A4  3600                     move.w     D3, D0
  11035. 000061A6  661C                     bne        +0x1E /* 000061C4 */
  11036. label000061A8:
  11037. 000061A8  486D C83C                pea.l      [A5 - 0x37C4]
  11038. 000061AC  486E FFFC                pea.l      [A6 - 0x4]
  11039. 000061B0  204A                     movea.l    A0, A2
  11040. 000061B2  41E8 065A                lea.l      A0, [A0 + 0x65A]
  11041. 000061B6  2F08                     move.l     -[A7], A0
  11042. 000061B8  4EBA A0AA                jsr        [PC - 0x5F56 /* 00000264 */]
  11043. label000061BC:
  11044. 000061BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11045. 000061C0  3600                     move.w     D3, D0
  11046. 000061C2  6704                     beq        +0x6 /* 000061C8 */
  11047. label000061C4:
  11048. 000061C4  3003                     move.w     D0, D3
  11049. 000061C6  6004                     bra        +0x6 /* 000061CC */
  11050. label000061C8:
  11051. 000061C8  302E FFFC                move.w     D0, [A6 - 0x4]
  11052. label000061CC:
  11053. 000061CC  4CDF 0408                movem.l    D3,A2, [A7]+
  11054. // begin alternate branch 000061CE-000061D2
  11055. label000061CE:
  11056. 000061CE  0408 4E5E                subi.b     A0, 0x5E /* '^' */
  11057. // end alternate branch 000061CE-000061D2
  11058. label000061CE: // (misaligned)
  11059. 000061D0  4E5E                     unlink     A6
  11060. 000061D2  205F                     movea.l    A0, [A7]+
  11061. 000061D4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11062. 000061D8  4ED0                     jmp        [A0]
  11063. 000061DA  8038 5265                or.b       D0, [0x00005265]
  11064. 000061DE  7175                     moveq.l    D0, 0x75
  11065. 000061E0  6573                     bcs        +0x75 /* 00006255 */
  11066. 000061E2  744C                     moveq.l    D2, 0x4C
  11067. 000061E4  6F61                     ble        +0x63 /* 00006247 */
  11068. 000061E6  6465                     bcc        +0x67 /* 0000624D */
  11069. 000061E8  7245                     moveq.l    D1, 0x45
  11070. 000061EA  7665                     moveq.l    D3, 0x65
  11071. 000061EC  6E74                     bgt        +0x76 /* 00006262 */
  11072. 000061EE  735F                     moveq.l    D1, 0x5F
  11073. 000061F0  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  11074. 000061F4  486F 7374                pea.l      [A7 + 0x7374]
  11075. 000061F8  436C 6965                chk.w      D1, [A4 + 0x6965]
  11076. 000061FC  6E74                     bgt        +0x76 /* 00006272 */
  11077. 000061FE  4650                     not.w      [A0]
  11078. 00006200  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  11079. 00006204  6172                     bsr        +0x74 /* 00006278 */
  11080. 00006206  6765                     beq        +0x67 /* 0000626D */
  11081. 00006208  7450                     moveq.l    D2, 0x50
  11082. 0000620A  726F                     moveq.l    D1, 0x6F
  11083. 0000620C  6365                     bls        +0x67 /* 00006273 */
  11084. 0000620E  7373                     moveq.l    D1, 0x73
  11085. 00006210  4944                     chk.w      D4, D4
  11086. 00006212  5563                     subq.w     -[A3], 2
  11087. 00006214  0000 FFFF                ori.b      D0, 0xFF
  11088. 00006218  4E56 0000                link       A6, 0
  11089. 0000621C  48E7 1010                movem.l    -[A7], D3,A3
  11090. 00006220  266E 0008                movea.l    A3, [A6 + 0x8]
  11091. 00006224  177C 0001 0CE2           move.b     [A3 + 0xCE2], 0x1
  11092. 0000622A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11093. 0000622E  2F0B                     move.l     -[A7], A3
  11094. 00006230  4EB9 0000 627C           jsr        [0x0000627C]
  11095. 00006236  3600                     move.w     D3, D0
  11096. 00006238  422B 0CE2                clr.b      [A3 + 0xCE2]
  11097. 0000623C  3003                     move.w     D0, D3
  11098. 0000623E  4CDF 0808                movem.l    D3,A3, [A7]+
  11099. 00006242  4E5E                     unlink     A6
  11100. 00006244  205F                     movea.l    A0, [A7]+
  11101. 00006246  504F                     addq.w     A7, 8
  11102. 00006248  4ED0                     jmp        [A0]
  11103. 0000624A  802C 5265                or.b       D0, [A4 + 0x5265]
  11104. 0000624E  7365                     moveq.l    D1, 0x65
  11105. 00006250  7450                     moveq.l    D2, 0x50
  11106. 00006252  726F                     moveq.l    D1, 0x6F
  11107. 00006254  6365                     bls        +0x67 /* 000062BB */
  11108. 00006256  7373                     moveq.l    D1, 0x73
  11109. 00006258  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  11110. 0000625C  655F                     bcs        +0x61 /* 000062BD */
  11111. 0000625E  5F34 544E                subq.b     [A4 + D5.w * 4 + 0x4E], 7
  11112. label00006262:
  11113. 00006262  7562                     moveq.l    D2, 0x62
  11114. 00006264  4650                     not.w      [A0]
  11115. 00006266  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  11116. 0000626A  6172                     bsr        +0x74 /* 000062DE */
  11117. 0000626C  6765                     beq        +0x67 /* 000062D3 */
  11118. 0000626E  7450                     moveq.l    D2, 0x50
  11119. 00006270  726F                     moveq.l    D1, 0x6F
  11120. label00006272:
  11121. 00006272  6365                     bls        +0x67 /* 000062D9 */
  11122. 00006274  7373                     moveq.l    D1, 0x73
  11123. 00006276  4944                     chk.w      D4, D4
  11124. fn00006278:
  11125. 00006278  0000 FFFF                ori.b      D0, 0xFF
  11126. 0000627C  4E56 FFFC                link       A6, -0x0004
  11127. 00006280  48E7 1020                movem.l    -[A7], D3,A2
  11128. 00006284  246E 0008                movea.l    A2, [A6 + 0x8]
  11129. 00006288  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11130. 0000628C  486D C858                pea.l      [A5 - 0x37A8]
  11131. 00006290  3F3C 013E                move.w     -[A7], 0x13E
  11132. 00006294  2F0A                     move.l     -[A7], A2
  11133. 00006296  4EBA 9F60                jsr        [PC - 0x60A0 /* 000001F8 */]
  11134. 0000629A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  11135. 0000629E  3600                     move.w     D3, D0
  11136. 000062A0  662C                     bne        +0x2E /* 000062CE */
  11137. 000062A2  4267                     clr.w      -[A7]
  11138. 000062A4  2F0A                     move.l     -[A7], A2
  11139. 000062A6  2052                     movea.l    A0, [A2]
  11140. 000062A8  2068 0028                movea.l    A0, [A0 + 0x28]
  11141. 000062AC  4E90                     jsr        [A0]
  11142. 000062AE  3600                     move.w     D3, D0
  11143. 000062B0  661C                     bne        +0x1E /* 000062CE */
  11144. 000062B2  486D C83C                pea.l      [A5 - 0x37C4]
  11145. 000062B6  486E FFFC                pea.l      [A6 - 0x4]
  11146. 000062BA  204A                     movea.l    A0, A2
  11147. 000062BC  41E8 065A                lea.l      A0, [A0 + 0x65A]
  11148. 000062C0  2F08                     move.l     -[A7], A0
  11149. 000062C2  4EBA 9FA0                jsr        [PC - 0x6060 /* 00000264 */]
  11150. 000062C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11151. 000062CA  3600                     move.w     D3, D0
  11152. 000062CC  6704                     beq        +0x6 /* 000062D2 */
  11153. label000062CE:
  11154. 000062CE  3003                     move.w     D0, D3
  11155. 000062D0  6004                     bra        +0x6 /* 000062D6 */
  11156. label000062D2:
  11157. 000062D2  302E FFFC                move.w     D0, [A6 - 0x4]
  11158. label000062D6:
  11159. 000062D6  4CDF 0408                movem.l    D3,A2, [A7]+
  11160. 000062DA  4E5E                     unlink     A6
  11161. 000062DC  205F                     movea.l    A0, [A7]+
  11162. fn000062DE:
  11163. 000062DE  504F                     addq.w     A7, 8
  11164. 000062E0  4ED0                     jmp        [A0]
  11165. 000062E2  8034 5265                or.b       D0, [A4 + D5.w * 2 + 0x65]
  11166. 000062E6  7365                     moveq.l    D1, 0x65
  11167. 000062E8  7450                     moveq.l    D2, 0x50
  11168. 000062EA  726F                     moveq.l    D1, 0x6F
  11169. 000062EC  6365                     bls        +0x67 /* 00006353 */
  11170. 000062EE  7373                     moveq.l    D1, 0x73
  11171. 000062F0  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  11172. 000062F4  655F                     bcs        +0x61 /* 00006355 */
  11173. 000062F6  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  11174. 000062FA  486F 7374                pea.l      [A7 + 0x7374]
  11175. 000062FE  436C 6965                chk.w      D1, [A4 + 0x6965]
  11176. 00006302  6E74                     bgt        +0x76 /* 00006378 */
  11177. 00006304  4650                     not.w      [A0]
  11178. 00006306  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  11179. 0000630A  6172                     bsr        +0x74 /* 0000637E */
  11180. 0000630C  6765                     beq        +0x67 /* 00006373 */
  11181. 0000630E  7450                     moveq.l    D2, 0x50
  11182. 00006310  726F                     moveq.l    D1, 0x6F
  11183. 00006312  6365                     bls        +0x67 /* 00006379 */
  11184. 00006314  7373                     moveq.l    D1, 0x73
  11185. 00006316  4944                     chk.w      D4, D4
  11186. 00006318  0000 FFFF                ori.b      D0, 0xFF
  11187. 0000631C  4E56 0000                link       A6, 0
  11188. 00006320  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  11189. 00006324  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  11190. 00006328  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11191. 0000632C  7070                     moveq.l    D0, 0x70
  11192. 0000632E  3F00                     move.w     -[A7], D0
  11193. 00006330  3F3C 04B3                move.w     -[A7], 0x4B3
  11194. 00006334  486D C8C0                pea.l      [A5 - 0x3740]
  11195. 00006338  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11196. 0000633C  4EBA 0066                jsr        [PC + 0x66 /* 000063A4 */]
  11197. 00006340  4E5E                     unlink     A6
  11198. 00006342  205F                     movea.l    A0, [A7]+
  11199. 00006344  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11200. 00006348  4ED0                     jmp        [A0]
  11201. 0000634A  8055                     or.w       D0, [A5]
  11202. 0000634C  4765                     chk.w      D3, -[A5]
  11203. 0000634E  744D                     moveq.l    D2, 0x4D
  11204. 00006350  5072 6F63 6573 7354 6173 addq.w     [[A2 + 0x6573] + 0x73546173], 8
  11205. 0000635A  6B73                     bmi        +0x75 /* 000063CF */
  11206. 0000635C  5F5F                     subq.w     [A7]+, 7
  11207. 0000635E  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  11208. 00006362  6F73                     ble        +0x75 /* 000063D7 */
  11209. 00006364  7443                     moveq.l    D2, 0x43
  11210. 00006366  6C69                     bge        +0x6B /* 000063D1 */
  11211. 00006368  656E                     bcs        +0x70 /* 000063D8 */
  11212. 0000636A  7446                     moveq.l    D2, 0x46
  11213. 0000636C  5043                     addq.w     D3, 8
  11214. 0000636E  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  11215. 00006372  7267                     moveq.l    D1, 0x67
  11216. 00006374  6574                     bcs        +0x76 /* 000063EA */
  11217. 00006376  5072 6F63 6573 7349 4450 addq.w     [[A2 + 0x6573] + 0x73494450], 8
  11218. // begin alternate branch 00006378-0000637E
  11219. label00006378:
  11220. 00006378  6F63                     ble        +0x65 /* 000063DD */
  11221. 0000637A  6573                     bcs        +0x75 /* 000063EF */
  11222. 0000637C  7349                     moveq.l    D1, 0x49
  11223. // end alternate branch 00006378-0000637E
  11224. // begin alternate branch 0000637E-00006380
  11225. fn0000637E:
  11226. 0000637E  4450                     neg.w      [A0]
  11227. // end alternate branch 0000637E-00006380
  11228. label00006378: // (misaligned)
  11229. fn0000637E: // (misaligned)
  11230. 00006380  3136 4D75                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  11231. 00006384  6C74                     bge        +0x76 /* 000063FA */
  11232. 00006386  6970                     bvs        +0x72 /* 000063F8 */
  11233. 00006388  6C65                     bge        +0x67 /* 000063EF */
  11234. 0000638A  4974 6572 6174 6F72 5031 chk.w      D4, [[A4 + 0x61746F72] + 0x5031]
  11235. 00006394  3254                     movea.w    A1, [A4]
  11236. 00006396  6173                     bsr        +0x75 /* 0000640B */
  11237. 00006398  6B49                     bmi        +0x4B /* 000063E3 */
  11238. 0000639A  7465                     moveq.l    D2, 0x65
  11239. 0000639C  7249                     moveq.l    D1, 0x49
  11240. 0000639E  6E66                     bgt        +0x68 /* 00006406 */
  11241. 000063A0  6F00 0000                ble        +0x2 /* 000063A2 */
  11242. // begin alternate branch 000063A2-000063A8
  11243. label000063A2:
  11244. 000063A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11245. fn000063A4: // (misaligned)
  11246. 000063A6  FDFC                     .invalid   <<F/7/6>>
  11247. // end alternate branch 000063A2-000063A8
  11248. label000063A2: // (misaligned)
  11249. fn000063A4:
  11250. 000063A4  4E56 FDFC                link       A6, -0x0204
  11251. 000063A8  48E7 1020                movem.l    -[A7], D3,A2
  11252. 000063AC  246E 0018                movea.l    A2, [A6 + 0x18]
  11253. 000063B0  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  11254. 000063B4  3012                     move.w     D0, [A2]
  11255. 000063B6  48C0                     ext.l      D0
  11256. 000063B8  2F00                     move.l     -[A7], D0
  11257. 000063BA  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  11258. 000063BE  486D C6D8                pea.l      [A5 - 0x3928]
  11259. 000063C2  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  11260. 000063C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11261. 000063CA  4EBA 9E2C                jsr        [PC - 0x61D4 /* 000001F8 */]
  11262. 000063CE  4FEF 0016                lea.l      A7, [A7 + 0x16]
  11263. 000063D2  3600                     move.w     D3, D0
  11264. 000063D4  6600 008C                bne        +0x8E /* 00006462 */
  11265. label000063D8:
  11266. 000063D8  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  11267. 000063DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11268. 000063E0  206E 0008                movea.l    A0, [A6 + 0x8]
  11269. 000063E4  2050                     movea.l    A0, [A0]
  11270. 000063E6  2068 0028                movea.l    A0, [A0 + 0x28]
  11271. label000063EA:
  11272. 000063EA  4E90                     jsr        [A0]
  11273. 000063EC  3600                     move.w     D3, D0
  11274. 000063EE  6672                     bne        +0x74 /* 00006462 */
  11275. 000063F0  246E 0018                movea.l    A2, [A6 + 0x18]
  11276. 000063F4  700C                     moveq.l    D0, 0x0C
  11277. 000063F6  D5C0                     add.l      A2, D0
  11278. label000063F8:
  11279. 000063F8  2F0A                     move.l     -[A7], A2
  11280. label000063FA:
  11281. 000063FA  206E 0018                movea.l    A0, [A6 + 0x18]
  11282. 000063FE  5048                     addq.w     A0, 8
  11283. 00006400  2F08                     move.l     -[A7], A0
  11284. 00006402  206E 0018                movea.l    A0, [A6 + 0x18]
  11285. label00006406:
  11286. 00006406  5C48                     addq.w     A0, 6
  11287. 00006408  2F08                     move.l     -[A7], A0
  11288. 0000640A  206E 0018                movea.l    A0, [A6 + 0x18]
  11289. 0000640E  5448                     addq.w     A0, 2
  11290. 00006410  2F08                     move.l     -[A7], A0
  11291. 00006412  486D C6CC                pea.l      [A5 - 0x3934]
  11292. 00006416  486E FFFC                pea.l      [A6 - 0x4]
  11293. 0000641A  206E 0008                movea.l    A0, [A6 + 0x8]
  11294. 0000641E  41E8 065A                lea.l      A0, [A0 + 0x65A]
  11295. 00006422  2F08                     move.l     -[A7], A0
  11296. 00006424  4EBA 9E3E                jsr        [PC - 0x61C2 /* 00000264 */]
  11297. 00006428  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  11298. 0000642C  3600                     move.w     D3, D0
  11299. 0000642E  6632                     bne        +0x34 /* 00006462 */
  11300. 00006430  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11301. 00006434  206E 0018                movea.l    A0, [A6 + 0x18]
  11302. 00006438  3F28 0006                move.w     -[A7], [A0 + 0x6]
  11303. 0000643C  486E FDFC                pea.l      [A6 - 0x204]
  11304. 00006440  4EBA F286                jsr        [PC - 0xD7A /* 000056C8 */]
  11305. 00006444  3600                     move.w     D3, D0
  11306. 00006446  661A                     bne        +0x1C /* 00006462 */
  11307. 00006448  486E FDFC                pea.l      [A6 - 0x204]
  11308. 0000644C  486E 0014                pea.l      [A6 + 0x14]
  11309. 00006450  206E 0008                movea.l    A0, [A6 + 0x8]
  11310. 00006454  41E8 065A                lea.l      A0, [A0 + 0x65A]
  11311. 00006458  2F08                     move.l     -[A7], A0
  11312. 0000645A  4EBA 9E74                jsr        [PC - 0x618C /* 000002D0 */]
  11313. 0000645E  3600                     move.w     D3, D0
  11314. 00006460  6704                     beq        +0x6 /* 00006466 */
  11315. label00006462:
  11316. 00006462  3003                     move.w     D0, D3
  11317. 00006464  6004                     bra        +0x6 /* 0000646A */
  11318. label00006466:
  11319. 00006466  302E FFFC                move.w     D0, [A6 - 0x4]
  11320. label0000646A:
  11321. 0000646A  4CDF 0408                movem.l    D3,A2, [A7]+
  11322. 0000646E  4E5E                     unlink     A6
  11323. 00006470  205F                     movea.l    A0, [A7]+
  11324. 00006472  4FEF 0018                lea.l      A7, [A7 + 0x18]
  11325. 00006476  4ED0                     jmp        [A0]
  11326. 00006478  804C                     or.w       D0, A4
  11327. 0000647A  4765                     chk.w      D3, -[A5]
  11328. 0000647C  744D                     moveq.l    D2, 0x4D
  11329. 0000647E  756C                     moveq.l    D2, 0x6C
  11330. 00006480  7469                     moveq.l    D2, 0x69
  11331. 00006482  706C                     moveq.l    D0, 0x6C
  11332. 00006484  6549                     bcs        +0x4B /* 000064CF */
  11333. 00006486  7465                     moveq.l    D2, 0x65
  11334. 00006488  6D73                     blt        +0x75 /* 000064FD */
  11335. 0000648A  5F5F                     subq.w     [A7]+, 7
  11336. 0000648C  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  11337. 00006490  6F73                     ble        +0x75 /* 00006505 */
  11338. 00006492  7443                     moveq.l    D2, 0x43
  11339. 00006494  6C69                     bge        +0x6B /* 000064FF */
  11340. 00006496  656E                     bcs        +0x70 /* 00006506 */
  11341. 00006498  7446                     moveq.l    D2, 0x46
  11342. 0000649A  5043                     addq.w     D3, 8
  11343. 0000649C  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  11344. 000064A0  7267                     moveq.l    D1, 0x67
  11345. 000064A2  6574                     bcs        +0x76 /* 00006518 */
  11346. 000064A4  5072 6F63 6573 7349 4450 addq.w     [[A2 + 0x6573] + 0x73494450], 8
  11347. 000064AE  3136 4D75                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  11348. 000064B2  6C74                     bge        +0x76 /* 00006528 */
  11349. 000064B4  6970                     bvs        +0x72 /* 00006526 */
  11350. 000064B6  6C65                     bge        +0x67 /* 0000651D */
  11351. 000064B8  4974 6572 6174 6F72 5076 chk.w      D4, [[A4 + 0x61746F72] + 0x5076]
  11352. 000064C2  7373                     moveq.l    D1, 0x73
  11353. 000064C4  5063                     addq.w     -[A3], 8
  11354. 000064C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11355. 000064CA  FFFC                     .invalid   <<F/7/7>>
  11356. 000064CC  48E7 1020                movem.l    -[A7], D3,A2
  11357. 000064D0  246E 0008                movea.l    A2, [A6 + 0x8]
  11358. 000064D4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  11359. 000064D8  486D C738                pea.l      [A5 - 0x38C8]
  11360. 000064DC  3F3C 012E                move.w     -[A7], 0x12E
  11361. 000064E0  2F0A                     move.l     -[A7], A2
  11362. 000064E2  4EBA 9D14                jsr        [PC - 0x62EC /* 000001F8 */]
  11363. 000064E6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  11364. 000064EA  3600                     move.w     D3, D0
  11365. 000064EC  6632                     bne        +0x34 /* 00006520 */
  11366. 000064EE  3F3C 0579                move.w     -[A7], 0x579
  11367. 000064F2  2F0A                     move.l     -[A7], A2
  11368. 000064F4  2052                     movea.l    A0, [A2]
  11369. 000064F6  2068 0028                movea.l    A0, [A0 + 0x28]
  11370. 000064FA  4E90                     jsr        [A0]
  11371. 000064FC  3600                     move.w     D3, D0
  11372. 000064FE  6620                     bne        +0x22 /* 00006520 */
  11373. 00006500  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11374. 00006504  486D C764                pea.l      [A5 - 0x389C]
  11375. // begin alternate branch 00006506-00006508
  11376. label00006506:
  11377. 00006506  C764                     and.w      -[A4], D3
  11378. // end alternate branch 00006506-00006508
  11379. label00006506: // (misaligned)
  11380. 00006508  486E FFFC                pea.l      [A6 - 0x4]
  11381. 0000650C  204A                     movea.l    A0, A2
  11382. 0000650E  41E8 065A                lea.l      A0, [A0 + 0x65A]
  11383. 00006512  2F08                     move.l     -[A7], A0
  11384. 00006514  4EBA 9D4E                jsr        [PC - 0x62B2 /* 00000264 */]
  11385. label00006518:
  11386. 00006518  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11387. 0000651C  3600                     move.w     D3, D0
  11388. 0000651E  6704                     beq        +0x6 /* 00006524 */
  11389. label00006520:
  11390. 00006520  3003                     move.w     D0, D3
  11391. 00006522  6004                     bra        +0x6 /* 00006528 */
  11392. label00006524:
  11393. 00006524  302E FFFC                move.w     D0, [A6 - 0x4]
  11394. // begin alternate branch 00006526-00006528
  11395. label00006526:
  11396. 00006526  FFFC                     .invalid   <<F/7/7>>
  11397. // end alternate branch 00006526-00006528
  11398. label00006526: // (misaligned)
  11399. label00006528:
  11400. 00006528  4CDF 0408                movem.l    D3,A2, [A7]+
  11401. 0000652C  4E5E                     unlink     A6
  11402. 0000652E  205F                     movea.l    A0, [A7]+
  11403. 00006530  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11404. 00006534  4ED0                     jmp        [A0]
  11405. 00006536  8045                     or.w       D0, D5
  11406. 00006538  4765                     chk.w      D3, -[A5]
  11407. 0000653A  7446                     moveq.l    D2, 0x46
  11408. 0000653C  696C                     bvs        +0x6E /* 000065AA */
  11409. 0000653E  6546                     bcs        +0x48 /* 00006586 */
  11410. 00006540  6F72                     ble        +0x74 /* 000065B4 */
  11411. 00006542  5072 6F63 6573 735F 5F31 addq.w     [[A2 + 0x6573] + 0x735F5F31], 8
  11412. 0000654C  3154 486F                move.w     [A0 + 0x486F], [A4]
  11413. 00006550  7374                     moveq.l    D1, 0x74
  11414. 00006552  436C 6965                chk.w      D1, [A4 + 0x6965]
  11415. 00006556  6E74                     bgt        +0x76 /* 000065CC */
  11416. 00006558  4650                     not.w      [A0]
  11417. 0000655A  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  11418. 0000655E  6172                     bsr        +0x74 /* 000065D2 */
  11419. 00006560  6765                     beq        +0x67 /* 000065C7 */
  11420. 00006562  7450                     moveq.l    D2, 0x50
  11421. 00006564  726F                     moveq.l    D1, 0x6F
  11422. 00006566  6365                     bls        +0x67 /* 000065CD */
  11423. 00006568  7373                     moveq.l    D1, 0x73
  11424. 0000656A  4944                     chk.w      D4, D4
  11425. 0000656C  5031 3454                addq.b     [A1 + D3.w * 4 + 0x54], 8
  11426. 00006570  6172                     bsr        +0x74 /* 000065E4 */
  11427. 00006572  6765                     beq        +0x67 /* 000065D9 */
  11428. 00006574  7446                     moveq.l    D2, 0x46
  11429. 00006576  696C                     bvs        +0x6E /* 000065E4 */
  11430. 00006578  6553                     bcs        +0x55 /* 000065CD */
  11431. 0000657A  7065                     moveq.l    D0, 0x65
  11432. 0000657C  6300 0000                bls        +0x2 /* 0000657E */
  11433. // begin alternate branch 0000657E-00006584
  11434. label0000657E:
  11435. 0000657E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11436. fn00006580: // (misaligned)
  11437. 00006582  FDFC                     .invalid   <<F/7/6>>
  11438. // end alternate branch 0000657E-00006584
  11439. label0000657E: // (misaligned)
  11440. fn00006580:
  11441. 00006580  4E56 FDFC                link       A6, -0x0204
  11442. 00006584  48E7 1020                movem.l    -[A7], D3,A2
  11443. // begin alternate branch 00006586-00006588
  11444. label00006586:
  11445. 00006586  1020                     move.b     D0, -[A0]
  11446. // end alternate branch 00006586-00006588
  11447. label00006586: // (misaligned)
  11448. 00006588  246E 0018                movea.l    A2, [A6 + 0x18]
  11449. 0000658C  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  11450. 00006590  3012                     move.w     D0, [A2]
  11451. 00006592  48C0                     ext.l      D0
  11452. 00006594  2F00                     move.l     -[A7], D0
  11453. 00006596  486D C6D4                pea.l      [A5 - 0x392C]
  11454. 0000659A  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  11455. 0000659E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11456. 000065A2  4EBA 9C54                jsr        [PC - 0x63AC /* 000001F8 */]
  11457. 000065A6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  11458. label000065AA:
  11459. 000065AA  3600                     move.w     D3, D0
  11460. 000065AC  6600 008C                bne        +0x8E /* 0000663A */
  11461. 000065B0  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  11462. label000065B4:
  11463. 000065B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  11464. 000065B8  206E 0008                movea.l    A0, [A6 + 0x8]
  11465. 000065BC  2050                     movea.l    A0, [A0]
  11466. 000065BE  2068 0028                movea.l    A0, [A0 + 0x28]
  11467. 000065C2  4E90                     jsr        [A0]
  11468. 000065C4  3600                     move.w     D3, D0
  11469. 000065C6  6672                     bne        +0x74 /* 0000663A */
  11470. 000065C8  246E 0018                movea.l    A2, [A6 + 0x18]
  11471. label000065CC:
  11472. 000065CC  700C                     moveq.l    D0, 0x0C
  11473. 000065CE  D5C0                     add.l      A2, D0
  11474. 000065D0  2F0A                     move.l     -[A7], A2
  11475. fn000065D2:
  11476. 000065D2  206E 0018                movea.l    A0, [A6 + 0x18]
  11477. 000065D6  5048                     addq.w     A0, 8
  11478. 000065D8  2F08                     move.l     -[A7], A0
  11479. 000065DA  206E 0018                movea.l    A0, [A6 + 0x18]
  11480. 000065DE  5C48                     addq.w     A0, 6
  11481. 000065E0  2F08                     move.l     -[A7], A0
  11482. 000065E2  206E 0018                movea.l    A0, [A6 + 0x18]
  11483. // begin alternate branch 000065E4-000065E8
  11484. fn000065E4:
  11485. 000065E4  0018 5448                ori.b      [A0]+, 0x48 /* 'H' */
  11486. // end alternate branch 000065E4-000065E8
  11487. fn000065E4: // (misaligned)
  11488. 000065E6  5448                     addq.w     A0, 2
  11489. 000065E8  2F08                     move.l     -[A7], A0
  11490. 000065EA  486D C6CC                pea.l      [A5 - 0x3934]
  11491. 000065EE  486E FFFC                pea.l      [A6 - 0x4]
  11492. 000065F2  206E 0008                movea.l    A0, [A6 + 0x8]
  11493. 000065F6  41E8 065A                lea.l      A0, [A0 + 0x65A]
  11494. 000065FA  2F08                     move.l     -[A7], A0
  11495. 000065FC  4EBA 9C66                jsr        [PC - 0x639A /* 00000264 */]
  11496. 00006600  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  11497. 00006604  3600                     move.w     D3, D0
  11498. 00006606  6632                     bne        +0x34 /* 0000663A */
  11499. 00006608  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11500. 0000660C  206E 0018                movea.l    A0, [A6 + 0x18]
  11501. 00006610  3F28 0006                move.w     -[A7], [A0 + 0x6]
  11502. 00006614  486E FDFC                pea.l      [A6 - 0x204]
  11503. 00006618  4EBA F0AE                jsr        [PC - 0xF52 /* 000056C8 */]
  11504. 0000661C  3600                     move.w     D3, D0
  11505. 0000661E  661A                     bne        +0x1C /* 0000663A */
  11506. 00006620  486E FDFC                pea.l      [A6 - 0x204]
  11507. 00006624  486E 0014                pea.l      [A6 + 0x14]
  11508. 00006628  206E 0008                movea.l    A0, [A6 + 0x8]
  11509. 0000662C  41E8 065A                lea.l      A0, [A0 + 0x65A]
  11510. 00006630  2F08                     move.l     -[A7], A0
  11511. 00006632  4EBA 9C9C                jsr        [PC - 0x6364 /* 000002D0 */]
  11512. 00006636  3600                     move.w     D3, D0
  11513. 00006638  6704                     beq        +0x6 /* 0000663E */
  11514. label0000663A:
  11515. 0000663A  3003                     move.w     D0, D3
  11516. 0000663C  6004                     bra        +0x6 /* 00006642 */
  11517. label0000663E:
  11518. 0000663E  302E FFFC                move.w     D0, [A6 - 0x4]
  11519. label00006642:
  11520. 00006642  4CDF 0408                movem.l    D3,A2, [A7]+
  11521. 00006646  4E5E                     unlink     A6
  11522. 00006648  205F                     movea.l    A0, [A7]+
  11523. 0000664A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  11524. 0000664E  4ED0                     jmp        [A0]
  11525. 00006650  8039 4765 744D           or.b       D0, [0x4765744D]
  11526. 00006656  756C                     moveq.l    D2, 0x6C
  11527. 00006658  7469                     moveq.l    D2, 0x69
  11528. 0000665A  706C                     moveq.l    D0, 0x6C
  11529. 0000665C  6549                     bcs        +0x4B /* 000066A7 */
  11530. 0000665E  7465                     moveq.l    D2, 0x65
  11531. 00006660  6D73                     blt        +0x75 /* 000066D5 */
  11532. 00006662  5F5F                     subq.w     [A7]+, 7
  11533. 00006664  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  11534. 00006668  6F73                     ble        +0x75 /* 000066DD */
  11535. 0000666A  7443                     moveq.l    D2, 0x43
  11536. 0000666C  6C69                     bge        +0x6B /* 000066D7 */
  11537. 0000666E  656E                     bcs        +0x70 /* 000066DE */
  11538. 00006670  7446                     moveq.l    D2, 0x46
  11539. 00006672  5031 364D                addq.b     [A1 + D3.w * 8 + 0x4D], 8
  11540. 00006676  756C                     moveq.l    D2, 0x6C
  11541. 00006678  7469                     moveq.l    D2, 0x69
  11542. 0000667A  706C                     moveq.l    D0, 0x6C
  11543. 0000667C  6549                     bcs        +0x4B /* 000066C7 */
  11544. 0000667E  7465                     moveq.l    D2, 0x65
  11545. 00006680  7261                     moveq.l    D1, 0x61
  11546. 00006682  746F                     moveq.l    D2, 0x6F
  11547. 00006684  7250                     moveq.l    D1, 0x50
  11548. 00006686  7673                     moveq.l    D3, 0x73
  11549. 00006688  7350                     moveq.l    D1, 0x50
  11550. 0000668A  6300 0000                bls        +0x2 /* 0000668C */
  11551. // begin alternate branch 0000668C-00006690
  11552. label0000668C:
  11553. 0000668C  0000 FFFF                ori.b      D0, 0xFF
  11554. // end alternate branch 0000668C-00006690
  11555. label0000668C: // (misaligned)
  11556. 0000668E  FFFF                     .invalid   <<F/7/7>>
  11557. 00006690  4E56 FFFC                link       A6, -0x0004
  11558. 00006694  48E7 1020                movem.l    -[A7], D3,A2
  11559. 00006698  246E 0008                movea.l    A2, [A6 + 0x8]
  11560. 0000669C  486D C8E8                pea.l      [A5 - 0x3718]
  11561. 000066A0  3F3C 0194                move.w     -[A7], 0x194
  11562. 000066A4  2F0A                     move.l     -[A7], A2
  11563. 000066A6  4EBA 9B50                jsr        [PC - 0x64B0 /* 000001F8 */]
  11564. 000066AA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11565. 000066AE  3600                     move.w     D3, D0
  11566. 000066B0  662E                     bne        +0x30 /* 000066E0 */
  11567. 000066B2  7005                     moveq.l    D0, 0x05
  11568. 000066B4  3F00                     move.w     -[A7], D0
  11569. 000066B6  2F0A                     move.l     -[A7], A2
  11570. 000066B8  2052                     movea.l    A0, [A2]
  11571. 000066BA  2068 0028                movea.l    A0, [A0 + 0x28]
  11572. 000066BE  4E90                     jsr        [A0]
  11573. 000066C0  3600                     move.w     D3, D0
  11574. 000066C2  661C                     bne        +0x1E /* 000066E0 */
  11575. 000066C4  486D C8E8                pea.l      [A5 - 0x3718]
  11576. 000066C8  486E FFFC                pea.l      [A6 - 0x4]
  11577. 000066CC  204A                     movea.l    A0, A2
  11578. 000066CE  41E8 065A                lea.l      A0, [A0 + 0x65A]
  11579. 000066D2  2F08                     move.l     -[A7], A0
  11580. 000066D4  4EBA 9B8E                jsr        [PC - 0x6472 /* 00000264 */]
  11581. 000066D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11582. 000066DC  3600                     move.w     D3, D0
  11583. label000066DE:
  11584. 000066DE  6704                     beq        +0x6 /* 000066E4 */
  11585. label000066E0:
  11586. 000066E0  3003                     move.w     D0, D3
  11587. 000066E2  6004                     bra        +0x6 /* 000066E8 */
  11588. label000066E4:
  11589. 000066E4  302E FFFC                move.w     D0, [A6 - 0x4]
  11590. label000066E8:
  11591. 000066E8  4CDF 0408                movem.l    D3,A2, [A7]+
  11592. 000066EC  4E5E                     unlink     A6
  11593. 000066EE  205F                     movea.l    A0, [A7]+
  11594. 000066F0  584F                     addq.w     A7, 4
  11595. 000066F2  4ED0                     jmp        [A0]
  11596. 000066F4  9952                     sub.w      [A2], D4
  11597. 000066F6  6573                     bcs        +0x75 /* 0000676B */
  11598. 000066F8  6574                     bcs        +0x76 /* 0000676E */
  11599. 000066FA  4E75                     rts
  11600. 000066FC  625F                     bhi        +0x61 /* 0000675D */
  11601. 000066FE  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  11602. 00006702  486F 7374                pea.l      [A7 + 0x7374]
  11603. 00006706  436C 6965                chk.w      D1, [A4 + 0x6965]
  11604. 0000670A  6E74                     bgt        +0x76 /* 00006780 */
  11605. 0000670C  4676 0000                not.w      [A6 + D0.w]
  11606. 00006710  4E56 FFFC                link       A6, -0x0004
  11607. 00006714  48E7 1020                movem.l    -[A7], D3,A2
  11608. 00006718  246E 0008                movea.l    A2, [A6 + 0x8]
  11609. 0000671C  486D C760                pea.l      [A5 - 0x38A0]
  11610. 00006720  3F3C 012C                move.w     -[A7], 0x12C
  11611. 00006724  2F0A                     move.l     -[A7], A2
  11612. 00006726  4EBA 9AD0                jsr        [PC - 0x6530 /* 000001F8 */]
  11613. 0000672A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11614. 0000672E  3600                     move.w     D3, D0
  11615. 00006730  6632                     bne        +0x34 /* 00006764 */
  11616. 00006732  3F3C 0578                move.w     -[A7], 0x578
  11617. 00006736  2F0A                     move.l     -[A7], A2
  11618. 00006738  2052                     movea.l    A0, [A2]
  11619. 0000673A  2068 0028                movea.l    A0, [A0 + 0x28]
  11620. 0000673E  4E90                     jsr        [A0]
  11621. 00006740  3600                     move.w     D3, D0
  11622. 00006742  6620                     bne        +0x22 /* 00006764 */
  11623. 00006744  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11624. 00006748  486D C738                pea.l      [A5 - 0x38C8]
  11625. 0000674C  486E FFFC                pea.l      [A6 - 0x4]
  11626. 00006750  204A                     movea.l    A0, A2
  11627. 00006752  41E8 065A                lea.l      A0, [A0 + 0x65A]
  11628. 00006756  2F08                     move.l     -[A7], A0
  11629. 00006758  4EBA 9B0A                jsr        [PC - 0x64F6 /* 00000264 */]
  11630. 0000675C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11631. 00006760  3600                     move.w     D3, D0
  11632. 00006762  6704                     beq        +0x6 /* 00006768 */
  11633. label00006764:
  11634. 00006764  3003                     move.w     D0, D3
  11635. 00006766  6004                     bra        +0x6 /* 0000676C */
  11636. label00006768:
  11637. 00006768  302E FFFC                move.w     D0, [A6 - 0x4]
  11638. label0000676C:
  11639. 0000676C  4CDF 0408                movem.l    D3,A2, [A7]+
  11640. // begin alternate branch 0000676E-00006772
  11641. label0000676E:
  11642. 0000676E  0408 4E5E                subi.b     A0, 0x5E /* '^' */
  11643. // end alternate branch 0000676E-00006772
  11644. label0000676E: // (misaligned)
  11645. 00006770  4E5E                     unlink     A6
  11646. 00006772  205F                     movea.l    A0, [A7]+
  11647. 00006774  504F                     addq.w     A7, 8
  11648. 00006776  4ED0                     jmp        [A0]
  11649. 00006778  8033 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  11650. 0000677C  7443                     moveq.l    D2, 0x43
  11651. 0000677E  7572                     moveq.l    D2, 0x72
  11652. label00006780:
  11653. 00006780  7265                     moveq.l    D1, 0x65
  11654. 00006782  6E74                     bgt        +0x76 /* 000067F8 */
  11655. 00006784  5072 6F63 6573 735F 5F31 addq.w     [[A2 + 0x6573] + 0x735F5F31], 8
  11656. 0000678E  3154 486F                move.w     [A0 + 0x486F], [A4]
  11657. 00006792  7374                     moveq.l    D1, 0x74
  11658. 00006794  436C 6965                chk.w      D1, [A4 + 0x6965]
  11659. 00006798  6E74                     bgt        +0x76 /* 0000680E */
  11660. 0000679A  4650                     not.w      [A0]
  11661. 0000679C  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  11662. 000067A0  7267                     moveq.l    D1, 0x67
  11663. 000067A2  6574                     bcs        +0x76 /* 00006818 */
  11664. 000067A4  5072 6F63 6573 7349 4400 addq.w     [[A2 + 0x6573] + 0x73494400], 8
  11665. 000067AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11666. 000067B2  FFFC                     .invalid   <<F/7/7>>
  11667. 000067B4  48E7 1020                movem.l    -[A7], D3,A2
  11668. 000067B8  246E 0008                movea.l    A2, [A6 + 0x8]
  11669. 000067BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11670. 000067C0  486D C84C                pea.l      [A5 - 0x37B4]
  11671. 000067C4  3F3C 0134                move.w     -[A7], 0x134
  11672. 000067C8  2F0A                     move.l     -[A7], A2
  11673. 000067CA  4EBA 9A2C                jsr        [PC - 0x65D4 /* 000001F8 */]
  11674. 000067CE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  11675. 000067D2  3600                     move.w     D3, D0
  11676. 000067D4  662C                     bne        +0x2E /* 00006802 */
  11677. 000067D6  4267                     clr.w      -[A7]
  11678. 000067D8  2F0A                     move.l     -[A7], A2
  11679. 000067DA  2052                     movea.l    A0, [A2]
  11680. 000067DC  2068 0028                movea.l    A0, [A0 + 0x28]
  11681. 000067E0  4E90                     jsr        [A0]
  11682. 000067E2  3600                     move.w     D3, D0
  11683. 000067E4  661C                     bne        +0x1E /* 00006802 */
  11684. 000067E6  486D C83C                pea.l      [A5 - 0x37C4]
  11685. 000067EA  486E FFFC                pea.l      [A6 - 0x4]
  11686. 000067EE  204A                     movea.l    A0, A2
  11687. 000067F0  41E8 065A                lea.l      A0, [A0 + 0x65A]
  11688. 000067F4  2F08                     move.l     -[A7], A0
  11689. 000067F6  4EBA 9A6C                jsr        [PC - 0x6594 /* 00000264 */]
  11690. // begin alternate branch 000067F8-00006800
  11691. label000067F8:
  11692. 000067F8  9A6C 4FEF                sub.w      D5, [A4 + 0x4FEF]
  11693. 000067FC  000C 3600                ori.b      A4, 0x0
  11694. // end alternate branch 000067F8-00006800
  11695. label000067F8: // (misaligned)
  11696. 000067FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11697. 000067FE  3600                     move.w     D3, D0
  11698. 00006800  6704                     beq        +0x6 /* 00006806 */
  11699. label00006802:
  11700. 00006802  3003                     move.w     D0, D3
  11701. 00006804  6004                     bra        +0x6 /* 0000680A */
  11702. label00006806:
  11703. 00006806  302E FFFC                move.w     D0, [A6 - 0x4]
  11704. label0000680A:
  11705. 0000680A  4CDF 0408                movem.l    D3,A2, [A7]+
  11706. label0000680E:
  11707. 0000680E  4E5E                     unlink     A6
  11708. 00006810  205F                     movea.l    A0, [A7]+
  11709. 00006812  504F                     addq.w     A7, 8
  11710. 00006814  4ED0                     jmp        [A0]
  11711. 00006816  802F 4C61                or.b       D0, [A7 + 0x4C61]
  11712. // begin alternate branch 00006818-0000681C
  11713. label00006818:
  11714. 00006818  4C61 756E                movem.l    D1,D2,D3,D5,D7,A1,A2,A4,A5,A6, -[A1]
  11715. // end alternate branch 00006818-0000681C
  11716. label00006818: // (misaligned)
  11717. 0000681A  756E                     moveq.l    D2, 0x6E
  11718. 0000681C  6368                     bls        +0x6A /* 00006886 */
  11719. 0000681E  5072 6F63 6573 735F 5F31 addq.w     [[A2 + 0x6573] + 0x735F5F31], 8
  11720. 00006828  3154 486F                move.w     [A0 + 0x486F], [A4]
  11721. 0000682C  7374                     moveq.l    D1, 0x74
  11722. 0000682E  436C 6965                chk.w      D1, [A4 + 0x6965]
  11723. 00006832  6E74                     bgt        +0x76 /* 000068A8 */
  11724. 00006834  4650                     not.w      [A0]
  11725. 00006836  4331 3454                .invalid   1, [A1 + D3.w * 4 + 0x54] // invalid opcode 4 with b == 4
  11726. 0000683A  6172                     bsr        +0x74 /* 000068AE */
  11727. 0000683C  6765                     beq        +0x67 /* 000068A3 */
  11728. 0000683E  7446                     moveq.l    D2, 0x46
  11729. 00006840  696C                     bvs        +0x6E /* 000068AE */
  11730. 00006842  6553                     bcs        +0x55 /* 00006897 */
  11731. 00006844  7065                     moveq.l    D0, 0x65
  11732. 00006846  6300 0000                bls        +0x2 /* 00006848 */
  11733. // begin alternate branch 00006848-0000684C
  11734. label00006848:
  11735. 00006848  0000 FFFF                ori.b      D0, 0xFF
  11736. // end alternate branch 00006848-0000684C
  11737. label00006848: // (misaligned)
  11738. 0000684A  FFFF                     .invalid   <<F/7/7>>
  11739. 0000684C  4E56 0000                link       A6, 0
  11740. 00006850  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  11741. 00006854  246E 0008                movea.l    A2, [A6 + 0x8]
  11742. 00006858  2F0A                     move.l     -[A7], A2
  11743. 0000685A  4EBA 01BC                jsr        [PC + 0x1BC /* 00006A18 */]
  11744. 0000685E  206D C61C                movea.l    A0, [A5 - 0x39E4]
  11745. 00006862  2488                     move.l     [A2], A0
  11746. 00006864  156E 000E 0004           move.b     [A2 + 0x4], [A6 + 0xE]
  11747. 0000686A  356E 000C 0006           move.w     [A2 + 0x6], [A6 + 0xC]
  11748. 00006870  7600                     moveq.l    D3, 0x00
  11749. 00006872  2543 0018                move.l     [A2 + 0x18], D3
  11750. 00006876  4244                     clr.w      D4
  11751. 00006878  3544 0022                move.w     [A2 + 0x22], D4
  11752. 0000687C  7001                     moveq.l    D0, 0x01
  11753. 0000687E  2540 0030                move.l     [A2 + 0x30], D0
  11754. 00006882  3544 0038                move.w     [A2 + 0x38], D4
  11755. label00006886:
  11756. 00006886  7A00                     moveq.l    D5, 0x00
  11757. 00006888  2545 003A                move.l     [A2 + 0x3A], D5
  11758. 0000688C  2543 004A                move.l     [A2 + 0x4A], D3
  11759. 00006890  3544 0054                move.w     [A2 + 0x54], D4
  11760. 00006894  3544 006A                move.w     [A2 + 0x6A], D4
  11761. 00006898  2545 006C                move.l     [A2 + 0x6C], D5
  11762. 0000689C  4203                     clr.b      D3
  11763. 0000689E  1543 06B0                move.b     [A2 + 0x6B0], D3
  11764. 000068A2  1543 06B1                move.b     [A2 + 0x6B1], D3
  11765. 000068A6  1543 06B2                move.b     [A2 + 0x6B2], D3
  11766. // begin alternate branch 000068A8-000068B0
  11767. label000068A8:
  11768. 000068A8  06B2 3544 0CF8 200A      addi.l     [A2 + D2.w + 0xA], 0x35440CF8
  11769. // end alternate branch 000068A8-000068B0
  11770. label000068A8: // (misaligned)
  11771. 000068AA  3544 0CF8                move.w     [A2 + 0xCF8], D4
  11772. fn000068AE:
  11773. 000068AE  200A                     move.l     D0, A2
  11774. 000068B0  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  11775. 000068B4  4E5E                     unlink     A6
  11776. 000068B6  205F                     movea.l    A0, [A7]+
  11777. 000068B8  504F                     addq.w     A7, 8
  11778. 000068BA  4ED0                     jmp        [A0]
  11779. 000068BC  9C5F                     sub.w      D6, [A7]+
  11780. 000068BE  5F63                     subq.w     -[A3], 7
  11781. 000068C0  745F                     moveq.l    D2, 0x5F
  11782. 000068C2  5F31 3642                subq.b     [A1 + D3.w * 8 + 0x42], 7
  11783. 000068C6  6C75                     bge        +0x77 /* 0000693D */
  11784. 000068C8  6549                     bcs        +0x4B /* 00006913 */
  11785. 000068CA  4F50                     chk.w      D7, [A0]
  11786. 000068CC  7269                     moveq.l    D1, 0x69
  11787. 000068CE  6D69                     blt        +0x6B /* 00006939 */
  11788. 000068D0  7469                     moveq.l    D2, 0x69
  11789. 000068D2  7665                     moveq.l    D3, 0x65
  11790. 000068D4  7346                     moveq.l    D1, 0x46
  11791. 000068D6  5563                     subq.w     -[A3], 2
  11792. 000068D8  7300                     moveq.l    D1, 0x00
  11793. 000068DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11794. 000068DE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  11795. 000068E2  246E 0008                movea.l    A2, [A6 + 0x8]
  11796. 000068E6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  11797. 000068EA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11798. 000068EE  2F0A                     move.l     -[A7], A2
  11799. 000068F0  4EBA 0052                jsr        [PC + 0x52 /* 00006944 */]
  11800. 000068F4  206D C92C                movea.l    A0, [A5 - 0x36D4]
  11801. 000068F8  2488                     move.l     [A2], A0
  11802. 000068FA  200A                     move.l     D0, A2
  11803. 000068FC  245F                     movea.l    A2, [A7]+
  11804. 000068FE  4E5E                     unlink     A6
  11805. 00006900  205F                     movea.l    A0, [A7]+
  11806. 00006902  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11807. 00006906  4ED0                     jmp        [A0]
  11808. 00006908  8035 5F5F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  11809. 0000690C  6374                     bls        +0x76 /* 00006982 */
  11810. 0000690E  5F5F                     subq.w     [A7]+, 7
  11811. 00006910  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  11812. 00006914  6F73                     ble        +0x75 /* 00006989 */
  11813. 00006916  7443                     moveq.l    D2, 0x43
  11814. 00006918  6C69                     bge        +0x6B /* 00006983 */
  11815. 0000691A  656E                     bcs        +0x70 /* 0000698A */
  11816. 0000691C  7446                     moveq.l    D2, 0x46
  11817. 0000691E  5031 3249                addq.b     [A1 + D3.w * 2 + 0x49], 8
  11818. 00006922  4F50                     chk.w      D7, [A0]
  11819. 00006924  7269                     moveq.l    D1, 0x69
  11820. 00006926  6D69                     blt        +0x6B /* 00006991 */
  11821. 00006928  7469                     moveq.l    D2, 0x69
  11822. 0000692A  7665                     moveq.l    D3, 0x65
  11823. 0000692C  7350                     moveq.l    D1, 0x50
  11824. 0000692E  3135 486F                move.w     -[A0], [A5 + D4 + 0x6F]
  11825. 00006932  7374                     moveq.l    D1, 0x74
  11826. 00006934  5265                     addq.w     -[A5], 1
  11827. 00006936  7472                     moveq.l    D2, 0x72
  11828. 00006938  7950                     moveq.l    D4, 0x50
  11829. 0000693A  6172                     bsr        +0x74 /* 000069AE */
  11830. 0000693C  616D                     bsr        +0x6F /* 000069AB */
  11831. 0000693E  7300                     moveq.l    D1, 0x00
  11832. 00006940  0000 FFFF                ori.b      D0, 0xFF
  11833. fn00006944:
  11834. 00006944  4E56 0000                link       A6, 0
  11835. 00006948  2F0A                     move.l     -[A7], A2
  11836. 0000694A  246E 0008                movea.l    A2, [A6 + 0x8]
  11837. 0000694E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  11838. 00006952  2F0A                     move.l     -[A7], A2
  11839. 00006954  4EBA D4A2                jsr        [PC - 0x2B5E /* 00003DF8 */]
  11840. 00006958  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  11841. 0000695C  204A                     movea.l    A0, A2
  11842. 0000695E  41E8 065A                lea.l      A0, [A0 + 0x65A]
  11843. 00006962  2F08                     move.l     -[A7], A0
  11844. 00006964  4EBA 0062                jsr        [PC + 0x62 /* 000069C8 */]
  11845. 00006968  206D C9C0                movea.l    A0, [A5 - 0x3640]
  11846. 0000696C  2488                     move.l     [A2], A0
  11847. 0000696E  206E 000C                movea.l    A0, [A6 + 0xC]
  11848. 00006972  224A                     movea.l    A1, A2
  11849. 00006974  43E9 0650                lea.l      A1, [A1 + 0x650]
  11850. 00006978  22D8                     move.l     [A1]+, [A0]+
  11851. 0000697A  22D8                     move.l     [A1]+, [A0]+
  11852. 0000697C  3290                     move.w     [A1], [A0]
  11853. 0000697E  200A                     move.l     D0, A2
  11854. 00006980  245F                     movea.l    A2, [A7]+
  11855. label00006982:
  11856. 00006982  4E5E                     unlink     A6
  11857. 00006984  205F                     movea.l    A0, [A7]+
  11858. 00006986  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11859. label0000698A:
  11860. 0000698A  4ED0                     jmp        [A0]
  11861. 0000698C  8035 5F5F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  11862. 00006990  6374                     bls        +0x76 /* 00006A06 */
  11863. 00006992  5F5F                     subq.w     [A7]+, 7
  11864. 00006994  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  11865. 00006998  6F73                     ble        +0x75 /* 00006A0D */
  11866. 0000699A  7450                     moveq.l    D2, 0x50
  11867. 0000699C  6163                     bsr        +0x65 /* 00006A01 */
  11868. 0000699E  6B65                     bmi        +0x67 /* 00006A05 */
  11869. 000069A0  7446                     moveq.l    D2, 0x46
  11870. 000069A2  5031 3249                addq.b     [A1 + D3.w * 2 + 0x49], 8
  11871. 000069A6  4F50                     chk.w      D7, [A0]
  11872. 000069A8  7269                     moveq.l    D1, 0x69
  11873. 000069AA  6D69                     blt        +0x6B /* 00006A15 */
  11874. 000069AC  7469                     moveq.l    D2, 0x69
  11875. fn000069AE:
  11876. 000069AE  7665                     moveq.l    D3, 0x65
  11877. 000069B0  7350                     moveq.l    D1, 0x50
  11878. 000069B2  3135 486F                move.w     -[A0], [A5 + D4 + 0x6F]
  11879. 000069B6  7374                     moveq.l    D1, 0x74
  11880. 000069B8  5265                     addq.w     -[A5], 1
  11881. 000069BA  7472                     moveq.l    D2, 0x72
  11882. 000069BC  7950                     moveq.l    D4, 0x50
  11883. 000069BE  6172                     bsr        +0x74 /* 00006A32 */
  11884. 000069C0  616D                     bsr        +0x6F /* 00006A2F */
  11885. 000069C2  7300                     moveq.l    D1, 0x00
  11886. 000069C4  0000 FFFF                ori.b      D0, 0xFF
  11887. fn000069C8:
  11888. 000069C8  4E56 0000                link       A6, 0
  11889. 000069CC  2F0A                     move.l     -[A7], A2
  11890. 000069CE  246E 0008                movea.l    A2, [A6 + 0x8]
  11891. 000069D2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11892. 000069D6  2F0A                     move.l     -[A7], A2
  11893. 000069D8  4EBA D8AE                jsr        [PC - 0x2752 /* 00004288 */]
  11894. 000069DC  206D C9CC                movea.l    A0, [A5 - 0x3634]
  11895. 000069E0  2488                     move.l     [A2], A0
  11896. 000069E2  200A                     move.l     D0, A2
  11897. 000069E4  245F                     movea.l    A2, [A7]+
  11898. 000069E6  4E5E                     unlink     A6
  11899. 000069E8  205F                     movea.l    A0, [A7]+
  11900. 000069EA  504F                     addq.w     A7, 8
  11901. 000069EC  4ED0                     jmp        [A0]
  11902. 000069EE  8024                     or.b       D0, -[A4]
  11903. 000069F0  5F5F                     subq.w     [A7]+, 7
  11904. 000069F2  6374                     bls        +0x76 /* 00006A68 */
  11905. 000069F4  5F5F                     subq.w     [A7]+, 7
  11906. 000069F6  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  11907. 000069FA  6570                     bcs        +0x72 /* 00006A6C */
  11908. 000069FC  6C79                     bge        +0x7B /* 00006A77 */
  11909. 000069FE  5061                     addq.w     -[A1], 8
  11910. 00006A00  636B                     bls        +0x6D /* 00006A6D */
  11911. 00006A02  6574                     bcs        +0x76 /* 00006A78 */
  11912. 00006A04  4650                     not.w      [A0]
  11913. label00006A06:
  11914. 00006A06  3132 494F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  11915. 00006A0A  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  11916. 00006A0E  6974                     bvs        +0x76 /* 00006A84 */
  11917. 00006A10  6976                     bvs        +0x78 /* 00006A88 */
  11918. 00006A12  6573                     bcs        +0x75 /* 00006A87 */
  11919. 00006A14  0000 FFFF                ori.b      D0, 0xFF
  11920. fn00006A18:
  11921. 00006A18  4E56 0000                link       A6, 0
  11922. 00006A1C  2F0A                     move.l     -[A7], A2
  11923. 00006A1E  206D C9C4                movea.l    A0, [A5 - 0x363C]
  11924. 00006A22  246E 0008                movea.l    A2, [A6 + 0x8]
  11925. 00006A26  2488                     move.l     [A2], A0
  11926. 00006A28  200A                     move.l     D0, A2
  11927. 00006A2A  245F                     movea.l    A2, [A7]+
  11928. 00006A2C  4E5E                     unlink     A6
  11929. 00006A2E  205F                     movea.l    A0, [A7]+
  11930. 00006A30  584F                     addq.w     A7, 4
  11931. fn00006A32:
  11932. 00006A32  4ED0                     jmp        [A0]
  11933. 00006A34  965F                     sub.w      D3, [A7]+
  11934. 00006A36  5F63                     subq.w     -[A3], 7
  11935. 00006A38  745F                     moveq.l    D2, 0x5F
  11936. 00006A3A  5F31 3249                subq.b     [A1 + D3.w * 2 + 0x49], 7
  11937. 00006A3E  4F50                     chk.w      D7, [A0]
  11938. 00006A40  7269                     moveq.l    D1, 0x69
  11939. 00006A42  6D69                     blt        +0x6B /* 00006AAD */
  11940. 00006A44  7469                     moveq.l    D2, 0x69
  11941. 00006A46  7665                     moveq.l    D3, 0x65
  11942. 00006A48  7346                     moveq.l    D1, 0x46
  11943. 00006A4A  7600                     moveq.l    D3, 0x00
  11944. 00006A4C  0000 FFFF                ori.b      D0, 0xFF
  11945. 00006A50  4E56 0000                link       A6, 0
  11946. 00006A54  2F0A                     move.l     -[A7], A2
  11947. 00006A56  246E 0008                movea.l    A2, [A6 + 0x8]
  11948. 00006A5A  200A                     move.l     D0, A2
  11949. 00006A5C  6716                     beq        +0x18 /* 00006A74 */
  11950. 00006A5E  2F0A                     move.l     -[A7], A2
  11951. 00006A60  4EBA 07D6                jsr        [PC + 0x7D6 /* 00007238 */]
  11952. 00006A64  202E 000C                move.l     D0, [A6 + 0xC]
  11953. label00006A68:
  11954. 00006A68  7201                     moveq.l    D1, 0x01
  11955. 00006A6A  C081                     and.l      D0, D1
  11956. label00006A6C:
  11957. 00006A6C  6706                     beq        +0x8 /* 00006A74 */
  11958. 00006A6E  2F0A                     move.l     -[A7], A2
  11959. 00006A70  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  11960. label00006A74:
  11961. 00006A74  200A                     move.l     D0, A2
  11962. 00006A76  245F                     movea.l    A2, [A7]+
  11963. label00006A78:
  11964. 00006A78  4E5E                     unlink     A6
  11965. 00006A7A  205F                     movea.l    A0, [A7]+
  11966. 00006A7C  504F                     addq.w     A7, 8
  11967. 00006A7E  4ED0                     jmp        [A0]
  11968. 00006A80  9B5F                     sub.w      [A7]+, D5
  11969. 00006A82  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  11970. // begin alternate branch 00006A84-00006A86
  11971. label00006A84:
  11972. 00006A84  645F                     bcc        +0x61 /* 00006AE5 */
  11973. // end alternate branch 00006A84-00006A86
  11974. label00006A84: // (misaligned)
  11975. 00006A86  5F31 3642                subq.b     [A1 + D3.w * 8 + 0x42], 7
  11976. // begin alternate branch 00006A88-00006A8A
  11977. label00006A88:
  11978. 00006A88  3642                     movea.w    A3, D2
  11979. // end alternate branch 00006A88-00006A8A
  11980. label00006A88: // (misaligned)
  11981. 00006A8A  6C75                     bge        +0x77 /* 00006B01 */
  11982. 00006A8C  6549                     bcs        +0x4B /* 00006AD7 */
  11983. 00006A8E  4F50                     chk.w      D7, [A0]
  11984. 00006A90  7269                     moveq.l    D1, 0x69
  11985. 00006A92  6D69                     blt        +0x6B /* 00006AFD */
  11986. 00006A94  7469                     moveq.l    D2, 0x69
  11987. 00006A96  7665                     moveq.l    D3, 0x65
  11988. 00006A98  7346                     moveq.l    D1, 0x46
  11989. 00006A9A  5569 0000                subq.w     [A1 + 0x0], 2
  11990. 00006A9E  FFFF                     .invalid   <<F/7/7>>
  11991. 00006AA0  4E56 FFF8                link       A6, -0x0008
  11992. 00006AA4  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  11993. 00006AA8  266E 0008                movea.l    A3, [A6 + 0x8]
  11994. 00006AAC  4A2B 0004                tst.b      [A3 + 0x4]
  11995. 00006AB0  662A                     bne        +0x2C /* 00006ADC */
  11996. 00006AB2  554F                     subq.w     A7, 2
  11997. 00006AB4  486D C5FC                pea.l      [A5 - 0x3A04]
  11998. 00006AB8  204B                     movea.l    A0, A3
  11999. 00006ABA  5048                     addq.w     A0, 8
  12000. 00006ABC  2F08                     move.l     -[A7], A0
  12001. 00006ABE  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  12002. 00006AC2  381F                     move.w     D4, [A7]+
  12003. 00006AC4  663E                     bne        +0x40 /* 00006B04 */
  12004. 00006AC6  554F                     subq.w     A7, 2
  12005. 00006AC8  486D C604                pea.l      [A5 - 0x39FC]
  12006. 00006ACC  204B                     movea.l    A0, A3
  12007. 00006ACE  700A                     moveq.l    D0, 0x0A
  12008. 00006AD0  D1C0                     add.l      A0, D0
  12009. 00006AD2  2F08                     move.l     -[A7], A0
  12010. 00006AD4  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  12011. 00006AD8  381F                     move.w     D4, [A7]+
  12012. 00006ADA  6028                     bra        +0x2A /* 00006B04 */
  12013. label00006ADC:
  12014. 00006ADC  554F                     subq.w     A7, 2
  12015. 00006ADE  486D C60C                pea.l      [A5 - 0x39F4]
  12016. 00006AE2  244B                     movea.l    A2, A3
  12017. 00006AE4  504A                     addq.w     A2, 8
  12018. 00006AE6  2F0A                     move.l     -[A7], A2
  12019. 00006AE8  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  12020. 00006AEC  381F                     move.w     D4, [A7]+
  12021. 00006AEE  6614                     bne        +0x16 /* 00006B04 */
  12022. 00006AF0  554F                     subq.w     A7, 2
  12023. 00006AF2  486D C614                pea.l      [A5 - 0x39EC]
  12024. 00006AF6  204B                     movea.l    A0, A3
  12025. 00006AF8  700A                     moveq.l    D0, 0x0A
  12026. 00006AFA  D1C0                     add.l      A0, D0
  12027. 00006AFC  2F08                     move.l     -[A7], A0
  12028. 00006AFE  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  12029. 00006B02  381F                     move.w     D4, [A7]+
  12030. label00006B04:
  12031. 00006B04  4A44                     tst.w      D4
  12032. 00006B06  6600 00C2                bne        +0xC4 /* 00006BCA */
  12033. 00006B0A  554F                     subq.w     A7, 2
  12034. 00006B0C  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  12035. 00006B10  302B 0006                move.w     D0, [A3 + 0x6]
  12036. 00006B14  0640 4C00                addi.w     D0, 0x4C00 /* 'L\0' */
  12037. 00006B18  3F00                     move.w     -[A7], D0
  12038. 00006B1A  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  12039. 00006B1E  381F                     move.w     D4, [A7]+
  12040. 00006B20  6616                     bne        +0x18 /* 00006B38 */
  12041. 00006B22  554F                     subq.w     A7, 2
  12042. 00006B24  3F2B 000A                move.w     -[A7], [A3 + 0xA]
  12043. 00006B28  302B 0006                move.w     D0, [A3 + 0x6]
  12044. 00006B2C  0640 4C00                addi.w     D0, 0x4C00 /* 'L\0' */
  12045. 00006B30  3F00                     move.w     -[A7], D0
  12046. 00006B32  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  12047. 00006B36  381F                     move.w     D4, [A7]+
  12048. label00006B38:
  12049. 00006B38  4A44                     tst.w      D4
  12050. 00006B3A  6600 008E                bne        +0x90 /* 00006BCA */
  12051. 00006B3E  554F                     subq.w     A7, 2
  12052. 00006B40  244B                     movea.l    A2, A3
  12053. 00006B42  504A                     addq.w     A2, 8
  12054. 00006B44  3F12                     move.w     -[A7], [A2]
  12055. 00006B46  204B                     movea.l    A0, A3
  12056. 00006B48  7070                     moveq.l    D0, 0x70
  12057. 00006B4A  D1C0                     add.l      A0, D0
  12058. 00006B4C  2F08                     move.l     -[A7], A0
  12059. 00006B4E  3F3C 0644                move.w     -[A7], 0x644
  12060. 00006B52  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  12061. 00006B56  381F                     move.w     D4, [A7]+
  12062. 00006B58  6670                     bne        +0x72 /* 00006BCA */
  12063. 00006B5A  3012                     move.w     D0, [A2]
  12064. 00006B5C  3740 0024                move.w     [A3 + 0x24], D0
  12065. 00006B60  302B 000A                move.w     D0, [A3 + 0xA]
  12066. 00006B64  3740 0056                move.w     [A3 + 0x56], D0
  12067. 00006B68  4203                     clr.b      D3
  12068. 00006B6A  1D43 FFF8                move.b     [A6 - 0x8], D3
  12069. 00006B6E  1D43 FFF9                move.b     [A6 - 0x7], D3
  12070. 00006B72  1D43 FFFA                move.b     [A6 - 0x6], D3
  12071. 00006B76  1D43 FFFB                move.b     [A6 - 0x5], D3
  12072. 00006B7A  1D43 FFFC                move.b     [A6 - 0x4], D3
  12073. 00006B7E  1D43 FFFD                move.b     [A6 - 0x3], D3
  12074. 00006B82  1D43 FFFE                move.b     [A6 - 0x2], D3
  12075. 00006B86  1D43 FFFF                move.b     [A6 - 0x1], D3
  12076. 00006B8A  554F                     subq.w     A7, 2
  12077. 00006B8C  3F12                     move.w     -[A7], [A2]
  12078. 00006B8E  486E FFF8                pea.l      [A6 - 0x8]
  12079. 00006B92  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  12080. 00006B96  381F                     move.w     D4, [A7]+
  12081. 00006B98  6630                     bne        +0x32 /* 00006BCA */
  12082. 00006B9A  1D43 FFF8                move.b     [A6 - 0x8], D3
  12083. 00006B9E  1D43 FFF9                move.b     [A6 - 0x7], D3
  12084. 00006BA2  1D43 FFFA                move.b     [A6 - 0x6], D3
  12085. 00006BA6  1D43 FFFB                move.b     [A6 - 0x5], D3
  12086. 00006BAA  1D43 FFFC                move.b     [A6 - 0x4], D3
  12087. 00006BAE  1D43 FFFD                move.b     [A6 - 0x3], D3
  12088. 00006BB2  1D43 FFFE                move.b     [A6 - 0x2], D3
  12089. 00006BB6  1D43 FFFF                move.b     [A6 - 0x1], D3
  12090. 00006BBA  554F                     subq.w     A7, 2
  12091. 00006BBC  3F2B 000A                move.w     -[A7], [A3 + 0xA]
  12092. 00006BC0  486E FFF8                pea.l      [A6 - 0x8]
  12093. 00006BC4  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  12094. 00006BC8  381F                     move.w     D4, [A7]+
  12095. label00006BCA:
  12096. 00006BCA  3004                     move.w     D0, D4
  12097. 00006BCC  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  12098. 00006BD0  4E5E                     unlink     A6
  12099. 00006BD2  205F                     movea.l    A0, [A7]+
  12100. 00006BD4  584F                     addq.w     A7, 4
  12101. 00006BD6  4ED0                     jmp        [A0]
  12102. 00006BD8  9D53                     sub.w      [A3], D6
  12103. 00006BDA  7461                     moveq.l    D2, 0x61
  12104. 00006BDC  7274                     moveq.l    D1, 0x74
  12105. 00006BDE  494F                     chk.w      D4, A7
  12106. 00006BE0  5F5F                     subq.w     [A7]+, 7
  12107. 00006BE2  3136 426C                move.w     -[A0], [A6 + D4.w * 2 + 0x6C]
  12108. 00006BE6  7565                     moveq.l    D2, 0x65
  12109. 00006BE8  494F                     chk.w      D4, A7
  12110. 00006BEA  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  12111. 00006BEE  6974                     bvs        +0x76 /* 00006C64 */
  12112. 00006BF0  6976                     bvs        +0x78 /* 00006C68 */
  12113. 00006BF2  6573                     bcs        +0x75 /* 00006C67 */
  12114. 00006BF4  4676 0000                not.w      [A6 + D0.w]
  12115. 00006BF8  4E56 0000                link       A6, 0
  12116. 00006BFC  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  12117. 00006C00  266E 0008                movea.l    A3, [A6 + 0x8]
  12118. 00006C04  554F                     subq.w     A7, 2
  12119. 00006C06  244B                     movea.l    A2, A3
  12120. 00006C08  504A                     addq.w     A2, 8
  12121. 00006C0A  3F12                     move.w     -[A7], [A2]
  12122. 00006C0C  42A7                     clr.l      -[A7]
  12123. 00006C0E  4267                     clr.w      -[A7]
  12124. 00006C10  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  12125. 00006C14  381F                     move.w     D4, [A7]+
  12126. 00006C16  6624                     bne        +0x26 /* 00006C3C */
  12127. 00006C18  554F                     subq.w     A7, 2
  12128. 00006C1A  3F12                     move.w     -[A7], [A2]
  12129. 00006C1C  761B                     moveq.l    D3, 0x1B
  12130. 00006C1E  3F03                     move.w     -[A7], D3
  12131. 00006C20  42A7                     clr.l      -[A7]
  12132. 00006C22  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  12133. 00006C26  381F                     move.w     D4, [A7]+
  12134. 00006C28  554F                     subq.w     A7, 2
  12135. 00006C2A  3F2B 000A                move.w     -[A7], [A3 + 0xA]
  12136. 00006C2E  3F03                     move.w     -[A7], D3
  12137. 00006C30  42A7                     clr.l      -[A7]
  12138. 00006C32  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  12139. 00006C36  301F                     move.w     D0, [A7]+
  12140. 00006C38  8840                     or.w       D4, D0
  12141. 00006C3A  6704                     beq        +0x6 /* 00006C40 */
  12142. label00006C3C:
  12143. 00006C3C  3004                     move.w     D0, D4
  12144. 00006C3E  6014                     bra        +0x16 /* 00006C54 */
  12145. label00006C40:
  12146. 00006C40  554F                     subq.w     A7, 2
  12147. 00006C42  3F12                     move.w     -[A7], [A2]
  12148. 00006C44  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  12149. 00006C48  3F2B 000A                move.w     -[A7], [A3 + 0xA]
  12150. 00006C4C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  12151. 00006C50  544F                     addq.w     A7, 2
  12152. 00006C52  4240                     clr.w      D0
  12153. label00006C54:
  12154. 00006C54  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  12155. 00006C58  4E5E                     unlink     A6
  12156. 00006C5A  205F                     movea.l    A0, [A7]+
  12157. 00006C5C  584F                     addq.w     A7, 4
  12158. 00006C5E  4ED0                     jmp        [A0]
  12159. 00006C60  9C53                     sub.w      D6, [A3]
  12160. 00006C62  746F                     moveq.l    D2, 0x6F
  12161. label00006C64:
  12162. 00006C64  7049                     moveq.l    D0, 0x49
  12163. 00006C66  4F5F                     chk.w      D7, [A7]+
  12164. label00006C68:
  12165. 00006C68  5F31 3642                subq.b     [A1 + D3.w * 8 + 0x42], 7
  12166. 00006C6C  6C75                     bge        +0x77 /* 00006CE3 */
  12167. 00006C6E  6549                     bcs        +0x4B /* 00006CB9 */
  12168. 00006C70  4F50                     chk.w      D7, [A0]
  12169. 00006C72  7269                     moveq.l    D1, 0x69
  12170. 00006C74  6D69                     blt        +0x6B /* 00006CDF */
  12171. 00006C76  7469                     moveq.l    D2, 0x69
  12172. 00006C78  7665                     moveq.l    D3, 0x65
  12173. 00006C7A  7346                     moveq.l    D1, 0x46
  12174. 00006C7C  7600                     moveq.l    D3, 0x00
  12175. 00006C7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12176. 00006C82  FFFC                     .invalid   <<F/7/7>>
  12177. 00006C84  206E 0008                movea.l    A0, [A6 + 0x8]
  12178. 00006C88  3028 0CF8                move.w     D0, [A0 + 0xCF8]
  12179. 00006C8C  6F04                     ble        +0x6 /* 00006C92 */
  12180. 00006C8E  7001                     moveq.l    D0, 0x01
  12181. 00006C90  602C                     bra        +0x2E /* 00006CBE */
  12182. label00006C92:
  12183. 00006C92  554F                     subq.w     A7, 2
  12184. 00006C94  206E 0008                movea.l    A0, [A6 + 0x8]
  12185. 00006C98  3F28 0008                move.w     -[A7], [A0 + 0x8]
  12186. 00006C9C  486E FFFC                pea.l      [A6 - 0x4]
  12187. 00006CA0  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  12188. 00006CA4  301F                     move.w     D0, [A7]+
  12189. 00006CA6  6614                     bne        +0x16 /* 00006CBC */
  12190. 00006CA8  0CAE 0000 0000 FFFC      cmpi.l     [A6 - 0x4], 0x0
  12191. 00006CB0  6E04                     bgt        +0x6 /* 00006CB6 */
  12192. 00006CB2  7000                     moveq.l    D0, 0x00
  12193. 00006CB4  6002                     bra        +0x4 /* 00006CB8 */
  12194. label00006CB6:
  12195. 00006CB6  7001                     moveq.l    D0, 0x01
  12196. label00006CB8:
  12197. 00006CB8  2000                     move.l     D0, D0
  12198. 00006CBA  6002                     bra        +0x4 /* 00006CBE */
  12199. label00006CBC:
  12200. 00006CBC  4200                     clr.b      D0
  12201. label00006CBE:
  12202. 00006CBE  4E5E                     unlink     A6
  12203. 00006CC0  205F                     movea.l    A0, [A7]+
  12204. 00006CC2  584F                     addq.w     A7, 4
  12205. 00006CC4  4ED0                     jmp        [A0]
  12206. 00006CC6  8021                     or.b       D0, -[A1]
  12207. 00006CC8  4279 7465 5072           clr.w      [0x74655072]
  12208. 00006CCE  6573                     bcs        +0x75 /* 00006D43 */
  12209. 00006CD0  656E                     bcs        +0x70 /* 00006D40 */
  12210. 00006CD2  745F                     moveq.l    D2, 0x5F
  12211. 00006CD4  5F31 3642                subq.b     [A1 + D3.w * 8 + 0x42], 7
  12212. 00006CD8  6C75                     bge        +0x77 /* 00006D4F */
  12213. 00006CDA  6549                     bcs        +0x4B /* 00006D25 */
  12214. 00006CDC  4F50                     chk.w      D7, [A0]
  12215. 00006CDE  7269                     moveq.l    D1, 0x69
  12216. 00006CE0  6D69                     blt        +0x6B /* 00006D4B */
  12217. 00006CE2  7469                     moveq.l    D2, 0x69
  12218. 00006CE4  7665                     moveq.l    D3, 0x65
  12219. 00006CE6  7346                     moveq.l    D1, 0x46
  12220. 00006CE8  7600                     moveq.l    D3, 0x00
  12221. 00006CEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12222. 00006CEE  FFFC                     .invalid   <<F/7/7>>
  12223. 00006CF0  48E7 0E30                movem.l    -[A7], D4,D5,D6,A2,A3
  12224. 00006CF4  246E 0008                movea.l    A2, [A6 + 0x8]
  12225. 00006CF8  302A 0CF8                move.w     D0, [A2 + 0xCF8]
  12226. 00006CFC  6E4C                     bgt        +0x4E /* 00006D4A */
  12227. 00006CFE  594F                     subq.w     A7, 4
  12228. 00006D00  A975                     syscall    TickCount
  12229. 00006D02  2A1F                     move.l     D5, [A7]+
  12230. 00006D04  302E 000C                move.w     D0, [A6 + 0xC]
  12231. 00006D08  4281                     clr.l      D1
  12232. 00006D0A  3200                     move.w     D1, D0
  12233. 00006D0C  2001                     move.l     D0, D1
  12234. 00006D0E  80FC 0032                divu.w     D0, 0x32 /* '2' */
  12235. 00006D12  7C00                     moveq.l    D6, 0x00
  12236. 00006D14  3C00                     move.w     D6, D0
  12237. 00006D16  2006                     move.l     D0, D6
  12238. 00006D18  CCFC 0003                mulu.w     D6, 0x3
  12239. 00006D1C  4840                     swap.w     D0
  12240. 00006D1E  C0FC 0003                mulu.w     D0, 0x3
  12241. 00006D22  4840                     swap.w     D0
  12242. 00006D24  4240                     clr.w      D0
  12243. 00006D26  DC80                     add.l      D6, D0
  12244. 00006D28  2805                     move.l     D4, D5
  12245. 00006D2A  D886                     add.l      D4, D6
  12246. 00006D2C  264A                     movea.l    A3, A2
  12247. 00006D2E  504B                     addq.w     A3, 8
  12248. label00006D30:
  12249. 00006D30  554F                     subq.w     A7, 2
  12250. 00006D32  3F13                     move.w     -[A7], [A3]
  12251. 00006D34  486E FFFC                pea.l      [A6 - 0x4]
  12252. 00006D38  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  12253. 00006D3C  301F                     move.w     D0, [A7]+
  12254. 00006D3E  660E                     bne        +0x10 /* 00006D4E */
  12255. label00006D40:
  12256. 00006D40  0CAE 0000 0000 FFFC      cmpi.l     [A6 - 0x4], 0x0
  12257. 00006D48  6F04                     ble        +0x6 /* 00006D4E */
  12258. label00006D4A:
  12259. 00006D4A  7001                     moveq.l    D0, 0x01
  12260. 00006D4C  600C                     bra        +0xE /* 00006D5A */
  12261. label00006D4E:
  12262. 00006D4E  594F                     subq.w     A7, 4
  12263. 00006D50  A975                     syscall    TickCount
  12264. 00006D52  201F                     move.l     D0, [A7]+
  12265. 00006D54  B084                     cmp.l      D0, D4
  12266. 00006D56  63D8                     bls        -0x26 /* 00006D30 */
  12267. 00006D58  4200                     clr.b      D0
  12268. label00006D5A:
  12269. 00006D5A  4CDF 0C70                movem.l    D4,D5,D6,A2,A3, [A7]+
  12270. 00006D5E  4E5E                     unlink     A6
  12271. 00006D60  205F                     movea.l    A0, [A7]+
  12272. 00006D62  5C4F                     addq.w     A7, 6
  12273. 00006D64  4ED0                     jmp        [A0]
  12274. 00006D66  8022                     or.b       D0, -[A2]
  12275. 00006D68  5761                     subq.w     -[A1], 3
  12276. 00006D6A  6974                     bvs        +0x76 /* 00006DE0 */
  12277. 00006D6C  466F 7242                not.w      [A7 + 0x7242]
  12278. 00006D70  7974                     moveq.l    D4, 0x74
  12279. 00006D72  655F                     bcs        +0x61 /* 00006DD3 */
  12280. 00006D74  5F31 3642                subq.b     [A1 + D3.w * 8 + 0x42], 7
  12281. 00006D78  6C75                     bge        +0x77 /* 00006DEF */
  12282. 00006D7A  6549                     bcs        +0x4B /* 00006DC5 */
  12283. 00006D7C  4F50                     chk.w      D7, [A0]
  12284. 00006D7E  7269                     moveq.l    D1, 0x69
  12285. 00006D80  6D69                     blt        +0x6B /* 00006DEB */
  12286. 00006D82  7469                     moveq.l    D2, 0x69
  12287. 00006D84  7665                     moveq.l    D3, 0x65
  12288. 00006D86  7346                     moveq.l    D1, 0x46
  12289. 00006D88  5573 0000                subq.w     [A3 + D0.w], 2
  12290. 00006D8C  4E56 FFF8                link       A6, -0x0008
  12291. 00006D90  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  12292. 00006D94  286E 0008                movea.l    A4, [A6 + 0x8]
  12293. 00006D98  302C 0CF8                move.w     D0, [A4 + 0xCF8]
  12294. 00006D9C  6E78                     bgt        +0x7A /* 00006E16 */
  12295. 00006D9E  3F3C 01F4                move.w     -[A7], 0x1F4
  12296. 00006DA2  2F0C                     move.l     -[A7], A4
  12297. 00006DA4  2054                     movea.l    A0, [A4]
  12298. 00006DA6  2068 0010                movea.l    A0, [A0 + 0x10]
  12299. 00006DAA  4E90                     jsr        [A0]
  12300. 00006DAC  4A00                     tst.b      D0
  12301. 00006DAE  6760                     beq        +0x62 /* 00006E10 */
  12302. 00006DB0  554F                     subq.w     A7, 2
  12303. 00006DB2  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  12304. 00006DB6  486E FFFC                pea.l      [A6 - 0x4]
  12305. 00006DBA  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  12306. 00006DBE  361F                     move.w     D3, [A7]+
  12307. 00006DC0  6634                     bne        +0x36 /* 00006DF6 */
  12308. 00006DC2  202E FFFC                move.l     D0, [A6 - 0x4]
  12309. 00006DC6  6748                     beq        +0x4A /* 00006E10 */
  12310. 00006DC8  204C                     movea.l    A0, A4
  12311. 00006DCA  41E8 06B3                lea.l      A0, [A0 + 0x6B3]
  12312. 00006DCE  2948 002C                move.l     [A4 + 0x2C], A0
  12313. 00006DD2  202E FFFC                move.l     D0, [A6 - 0x4]
  12314. 00006DD6  263C 0000 0640           move.l     D3, 0x640
  12315. 00006DDC  B083                     cmp.l      D0, D3
  12316. 00006DDE  6F04                     ble        +0x6 /* 00006DE4 */
  12317. label00006DE0:
  12318. 00006DE0  2D43 FFFC                move.l     [A6 - 0x4], D3
  12319. label00006DE4:
  12320. 00006DE4  296E FFFC 0030           move.l     [A4 + 0x30], [A6 - 0x4]
  12321. 00006DEA  204C                     movea.l    A0, A4
  12322. 00006DEC  700C                     moveq.l    D0, 0x0C
  12323. 00006DEE  D1C0                     add.l      A0, D0
  12324. 00006DF0  A002                     syscall    Read
  12325. 00006DF2  3600                     move.w     D3, D0
  12326. 00006DF4  6706                     beq        +0x8 /* 00006DFC */
  12327. label00006DF6:
  12328. 00006DF6  3003                     move.w     D0, D3
  12329. 00006DF8  4EFA 008C                jmp        [PC + 0x8C /* 00006E86 */]
  12330. label00006DFC:
  12331. 00006DFC  204C                     movea.l    A0, A4
  12332. 00006DFE  41E8 06B3                lea.l      A0, [A0 + 0x6B3]
  12333. 00006E02  2948 0CF4                move.l     [A4 + 0xCF4], A0
  12334. 00006E06  202C 0034                move.l     D0, [A4 + 0x34]
  12335. 00006E0A  3940 0CF8                move.w     [A4 + 0xCF8], D0
  12336. 00006E0E  6006                     bra        +0x8 /* 00006E16 */
  12337. label00006E10:
  12338. 00006E10  303C 960B                move.w     D0, 0x960B
  12339. 00006E14  6070                     bra        +0x72 /* 00006E86 */
  12340. label00006E16:
  12341. 00006E16  206C 0CF4                movea.l    A0, [A4 + 0xCF4]
  12342. 00006E1A  52AC 0CF4                addq.l     [A4 + 0xCF4], 1
  12343. 00006E1E  1010                     move.b     D0, [A0]
  12344. 00006E20  246E 000C                movea.l    A2, [A6 + 0xC]
  12345. 00006E24  1480                     move.b     [A2], D0
  12346. 00006E26  1D40 FFF8                move.b     [A6 - 0x8], D0
  12347. 00006E2A  536C 0CF8                subq.w     [A4 + 0xCF8], 1
  12348. 00006E2E  0C00 009D                cmpi.b     D0, 0x9D
  12349. 00006E32  6620                     bne        +0x22 /* 00006E54 */
  12350. 00006E34  122C 06B2                move.b     D1, [A4 + 0x6B2]
  12351. 00006E38  163C 00BD                move.b     D3, 0xBD
  12352. 00006E3C  B203                     cmp.b      D1, D3
  12353. 00006E3E  6614                     bne        +0x16 /* 00006E54 */
  12354. 00006E40  182C 06B1                move.b     D4, [A4 + 0x6B1]
  12355. 00006E44  B803                     cmp.b      D4, D3
  12356. 00006E46  6610                     bne        +0x12 /* 00006E58 */
  12357. 00006E48  B803                     cmp.b      D4, D3
  12358. 00006E4A  6608                     bne        +0xA /* 00006E54 */
  12359. 00006E4C  122C 06B0                move.b     D1, [A4 + 0x6B0]
  12360. 00006E50  B203                     cmp.b      D1, D3
  12361. 00006E52  6704                     beq        +0x6 /* 00006E58 */
  12362. label00006E54:
  12363. 00006E54  7200                     moveq.l    D1, 0x00
  12364. 00006E56  6002                     bra        +0x4 /* 00006E5A */
  12365. label00006E58:
  12366. 00006E58  7201                     moveq.l    D1, 0x01
  12367. label00006E5A:
  12368. 00006E5A  1D41 FFF9                move.b     [A6 - 0x7], D1
  12369. 00006E5E  142C 06B1                move.b     D2, [A4 + 0x6B1]
  12370. 00006E62  1942 06B0                move.b     [A4 + 0x6B0], D2
  12371. 00006E66  142C 06B2                move.b     D2, [A4 + 0x6B2]
  12372. 00006E6A  1942 06B1                move.b     [A4 + 0x6B1], D2
  12373. 00006E6E  1940 06B2                move.b     [A4 + 0x6B2], D0
  12374. 00006E72  4A01                     tst.b      D1
  12375. 00006E74  670E                     beq        +0x10 /* 00006E84 */
  12376. 00006E76  2F0A                     move.l     -[A7], A2
  12377. 00006E78  2F0C                     move.l     -[A7], A4
  12378. 00006E7A  2054                     movea.l    A0, [A4]
  12379. 00006E7C  2068 0014                movea.l    A0, [A0 + 0x14]
  12380. 00006E80  4E90                     jsr        [A0]
  12381. 00006E82  6002                     bra        +0x4 /* 00006E86 */
  12382. label00006E84:
  12383. 00006E84  4240                     clr.w      D0
  12384. label00006E86:
  12385. 00006E86  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  12386. 00006E8A  4E5E                     unlink     A6
  12387. 00006E8C  205F                     movea.l    A0, [A7]+
  12388. 00006E8E  504F                     addq.w     A7, 8
  12389. 00006E90  4ED0                     jmp        [A0]
  12390. 00006E92  8023                     or.b       D0, -[A3]
  12391. 00006E94  5265                     addq.w     -[A5], 1
  12392. 00006E96  6365                     bls        +0x67 /* 00006EFD */
  12393. 00006E98  6976                     bvs        +0x78 /* 00006F10 */
  12394. 00006E9A  6542                     bcs        +0x44 /* 00006EDE */
  12395. 00006E9C  7974                     moveq.l    D4, 0x74
  12396. 00006E9E  655F                     bcs        +0x61 /* 00006EFF */
  12397. 00006EA0  5F31 3642                subq.b     [A1 + D3.w * 8 + 0x42], 7
  12398. 00006EA4  6C75                     bge        +0x77 /* 00006F1B */
  12399. 00006EA6  6549                     bcs        +0x4B /* 00006EF1 */
  12400. 00006EA8  4F50                     chk.w      D7, [A0]
  12401. 00006EAA  7269                     moveq.l    D1, 0x69
  12402. 00006EAC  6D69                     blt        +0x6B /* 00006F17 */
  12403. 00006EAE  7469                     moveq.l    D2, 0x69
  12404. 00006EB0  7665                     moveq.l    D3, 0x65
  12405. 00006EB2  7346                     moveq.l    D1, 0x46
  12406. 00006EB4  5055                     addq.w     [A5], 8
  12407. 00006EB6  6300 0000                bls        +0x2 /* 00006EB8 */
  12408. // begin alternate branch 00006EB8-00006EBC
  12409. label00006EB8:
  12410. 00006EB8  0000 FFFF                ori.b      D0, 0xFF
  12411. // end alternate branch 00006EB8-00006EBC
  12412. label00006EB8: // (misaligned)
  12413. 00006EBA  FFFF                     .invalid   <<F/7/7>>
  12414. 00006EBC  4E56 FFFC                link       A6, -0x0004
  12415. 00006EC0  48E7 1C00                movem.l    -[A7], D3,D4,D5
  12416. 00006EC4  41EE 000C                lea.l      A0, [A6 + 0xC]
  12417. 00006EC8  226E 0008                movea.l    A1, [A6 + 0x8]
  12418. 00006ECC  2348 005E                move.l     [A1 + 0x5E], A0
  12419. 00006ED0  7601                     moveq.l    D3, 0x01
  12420. 00006ED2  206E 0008                movea.l    A0, [A6 + 0x8]
  12421. 00006ED6  2143 0062                move.l     [A0 + 0x62], D3
  12422. 00006EDA  206E 0008                movea.l    A0, [A6 + 0x8]
  12423. label00006EDE:
  12424. 00006EDE  783E                     moveq.l    D4, 0x3E
  12425. 00006EE0  D1C4                     add.l      A0, D4
  12426. 00006EE2  A003                     syscall    Write
  12427. 00006EE4  3A00                     move.w     D5, D0
  12428. 00006EE6  662E                     bne        +0x30 /* 00006F16 */
  12429. 00006EE8  0C2E 00BD 000C           cmpi.b     [A6 + 0xC], 0xBD
  12430. 00006EEE  662A                     bne        +0x2C /* 00006F1A */
  12431. 00006EF0  1D7C 009D FFFC           move.b     [A6 - 0x4], 0x9D
  12432. 00006EF6  41EE FFFC                lea.l      A0, [A6 - 0x4]
  12433. 00006EFA  226E 0008                movea.l    A1, [A6 + 0x8]
  12434. 00006EFE  2348 005E                move.l     [A1 + 0x5E], A0
  12435. 00006F02  206E 0008                movea.l    A0, [A6 + 0x8]
  12436. 00006F06  2143 0062                move.l     [A0 + 0x62], D3
  12437. 00006F0A  206E 0008                movea.l    A0, [A6 + 0x8]
  12438. 00006F0E  D1C4                     add.l      A0, D4
  12439. label00006F10:
  12440. 00006F10  A003                     syscall    Write
  12441. 00006F12  3A00                     move.w     D5, D0
  12442. 00006F14  6704                     beq        +0x6 /* 00006F1A */
  12443. label00006F16:
  12444. 00006F16  3005                     move.w     D0, D5
  12445. 00006F18  6002                     bra        +0x4 /* 00006F1C */
  12446. label00006F1A:
  12447. 00006F1A  4240                     clr.w      D0
  12448. label00006F1C:
  12449. 00006F1C  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  12450. 00006F20  4E5E                     unlink     A6
  12451. 00006F22  205F                     movea.l    A0, [A7]+
  12452. 00006F24  5C4F                     addq.w     A7, 6
  12453. 00006F26  4ED0                     jmp        [A0]
  12454. 00006F28  9F53                     sub.w      [A3], D7
  12455. 00006F2A  656E                     bcs        +0x70 /* 00006F9A */
  12456. 00006F2C  6442                     bcc        +0x44 /* 00006F70 */
  12457. 00006F2E  7974                     moveq.l    D4, 0x74
  12458. 00006F30  655F                     bcs        +0x61 /* 00006F91 */
  12459. 00006F32  5F31 3642                subq.b     [A1 + D3.w * 8 + 0x42], 7
  12460. 00006F36  6C75                     bge        +0x77 /* 00006FAD */
  12461. 00006F38  6549                     bcs        +0x4B /* 00006F83 */
  12462. 00006F3A  4F50                     chk.w      D7, [A0]
  12463. 00006F3C  7269                     moveq.l    D1, 0x69
  12464. 00006F3E  6D69                     blt        +0x6B /* 00006FA9 */
  12465. 00006F40  7469                     moveq.l    D2, 0x69
  12466. 00006F42  7665                     moveq.l    D3, 0x65
  12467. 00006F44  7346                     moveq.l    D1, 0x46
  12468. 00006F46  5563                     subq.w     -[A3], 2
  12469. 00006F48  0000 FFFF                ori.b      D0, 0xFF
  12470. 00006F4C  4E56 FFE8                link       A6, -0x0018
  12471. 00006F50  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  12472. 00006F54  266E 0008                movea.l    A3, [A6 + 0x8]
  12473. 00006F58  262E 000E                move.l     D3, [A6 + 0xE]
  12474. 00006F5C  2D43 FFE8                move.l     [A6 - 0x18], D3
  12475. 00006F60  302E 000C                move.w     D0, [A6 + 0xC]
  12476. 00006F64  48C0                     ext.l      D0
  12477. 00006F66  D083                     add.l      D0, D3
  12478. 00006F68  2040                     movea.l    A0, D0
  12479. 00006F6A  5348                     subq.w     A0, 1
  12480. 00006F6C  2D48 FFEC                move.l     [A6 - 0x14], A0
  12481. label00006F70:
  12482. 00006F70  7801                     moveq.l    D4, 0x01
  12483. 00006F72  1D7C 009D FFF0           move.b     [A6 - 0x10], 0x9D
  12484. 00006F78  244B                     movea.l    A2, A3
  12485. 00006F7A  705E                     moveq.l    D0, 0x5E
  12486. 00006F7C  D5C0                     add.l      A2, D0
  12487. 00006F7E  2D4A FFF4                move.l     [A6 - 0xC], A2
  12488. 00006F82  204B                     movea.l    A0, A3
  12489. 00006F84  7062                     moveq.l    D0, 0x62
  12490. 00006F86  D1C0                     add.l      A0, D0
  12491. 00006F88  2D48 FFF8                move.l     [A6 - 0x8], A0
  12492. 00006F8C  204B                     movea.l    A0, A3
  12493. 00006F8E  703E                     moveq.l    D0, 0x3E
  12494. 00006F90  D1C0                     add.l      A0, D0
  12495. 00006F92  2D48 FFFC                move.l     [A6 - 0x4], A0
  12496. label00006F96:
  12497. 00006F96  2D6E FFE8 000E           move.l     [A6 + 0xE], [A6 - 0x18]
  12498. // begin alternate branch 00006F9A-00006F9E
  12499. label00006F9A:
  12500. 00006F9A  000E 6006                ori.b      A6, 0x6
  12501. // end alternate branch 00006F9A-00006F9E
  12502. label00006F9A: // (misaligned)
  12503. 00006F9C  6006                     bra        +0x8 /* 00006FA4 */
  12504. label00006F9E:
  12505. 00006F9E  5284                     addq.l     D4, 1
  12506. 00006FA0  52AE 000E                addq.l     [A6 + 0xE], 1
  12507. label00006FA4:
  12508. 00006FA4  246E 000E                movea.l    A2, [A6 + 0xE]
  12509. 00006FA8  B5EE FFEC                cmpa.l     A2, [A6 - 0x14]
  12510. 00006FAC  6408                     bcc        +0xA /* 00006FB6 */
  12511. 00006FAE  1012                     move.b     D0, [A2]
  12512. 00006FB0  0C00 00BD                cmpi.b     D0, 0xBD
  12513. 00006FB4  66E8                     bne        -0x16 /* 00006F9E */
  12514. label00006FB6:
  12515. 00006FB6  266E FFF4                movea.l    A3, [A6 - 0xC]
  12516. 00006FBA  26AE FFE8                move.l     [A3], [A6 - 0x18]
  12517. 00006FBE  286E FFF8                movea.l    A4, [A6 - 0x8]
  12518. 00006FC2  2884                     move.l     [A4], D4
  12519. 00006FC4  206E FFFC                movea.l    A0, [A6 - 0x4]
  12520. 00006FC8  A003                     syscall    Write
  12521. 00006FCA  3600                     move.w     D3, D0
  12522. 00006FCC  661C                     bne        +0x1E /* 00006FEA */
  12523. 00006FCE  1012                     move.b     D0, [A2]
  12524. 00006FD0  0C00 00BD                cmpi.b     D0, 0xBD
  12525. 00006FD4  6618                     bne        +0x1A /* 00006FEE */
  12526. 00006FD6  41EE FFF0                lea.l      A0, [A6 - 0x10]
  12527. 00006FDA  2688                     move.l     [A3], A0
  12528. 00006FDC  7001                     moveq.l    D0, 0x01
  12529. 00006FDE  2880                     move.l     [A4], D0
  12530. 00006FE0  206E FFFC                movea.l    A0, [A6 - 0x4]
  12531. 00006FE4  A003                     syscall    Write
  12532. 00006FE6  3600                     move.w     D3, D0
  12533. 00006FE8  6704                     beq        +0x6 /* 00006FEE */
  12534. label00006FEA:
  12535. 00006FEA  3003                     move.w     D0, D3
  12536. 00006FEC  6018                     bra        +0x1A /* 00007006 */
  12537. label00006FEE:
  12538. 00006FEE  246E 000E                movea.l    A2, [A6 + 0xE]
  12539. 00006FF2  524A                     addq.w     A2, 1
  12540. 00006FF4  2D4A FFE8                move.l     [A6 - 0x18], A2
  12541. 00006FF8  7801                     moveq.l    D4, 0x01
  12542. 00006FFA  206E 000E                movea.l    A0, [A6 + 0xE]
  12543. 00006FFE  B1EE FFEC                cmpa.l     A0, [A6 - 0x14]
  12544. 00007002  6592                     bcs        -0x6C /* 00006F96 */
  12545. 00007004  4240                     clr.w      D0
  12546. label00007006:
  12547. 00007006  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  12548. 0000700A  4E5E                     unlink     A6
  12549. 0000700C  205F                     movea.l    A0, [A7]+
  12550. 0000700E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  12551. 00007012  4ED0                     jmp        [A0]
  12552. 00007014  8022                     or.b       D0, -[A2]
  12553. 00007016  5365                     subq.w     -[A5], 1
  12554. 00007018  6E64                     bgt        +0x66 /* 0000707E */
  12555. 0000701A  4279 7465 735F           clr.w      [0x7465735F]
  12556. 00007020  5F31 3642                subq.b     [A1 + D3.w * 8 + 0x42], 7
  12557. 00007024  6C75                     bge        +0x77 /* 0000709B */
  12558. 00007026  6549                     bcs        +0x4B /* 00007071 */
  12559. 00007028  4F50                     chk.w      D7, [A0]
  12560. 0000702A  7269                     moveq.l    D1, 0x69
  12561. 0000702C  6D69                     blt        +0x6B /* 00007097 */
  12562. 0000702E  7469                     moveq.l    D2, 0x69
  12563. 00007030  7665                     moveq.l    D3, 0x65
  12564. 00007032  7346                     moveq.l    D1, 0x46
  12565. 00007034  5055                     addq.w     [A5], 8
  12566. 00007036  6373                     bls        +0x75 /* 000070AB */
  12567. 00007038  0000 FFFF                ori.b      D0, 0xFF
  12568. 0000703C  4E56 FFFC                link       A6, -0x0004
  12569. 00007040  48E7 1010                movem.l    -[A7], D3,A3
  12570. 00007044  266E 0008                movea.l    A3, [A6 + 0x8]
  12571. 00007048  163C 00BD                move.b     D3, 0xBD
  12572. 0000704C  1D43 FFFC                move.b     [A6 - 0x4], D3
  12573. 00007050  1D43 FFFD                move.b     [A6 - 0x3], D3
  12574. 00007054  41EE FFFC                lea.l      A0, [A6 - 0x4]
  12575. 00007058  2748 005E                move.l     [A3 + 0x5E], A0
  12576. 0000705C  7002                     moveq.l    D0, 0x02
  12577. 0000705E  2740 0062                move.l     [A3 + 0x62], D0
  12578. 00007062  204B                     movea.l    A0, A3
  12579. 00007064  703E                     moveq.l    D0, 0x3E
  12580. 00007066  D1C0                     add.l      A0, D0
  12581. 00007068  A003                     syscall    Write
  12582. 0000706A  4CDF 0808                movem.l    D3,A3, [A7]+
  12583. 0000706E  4E5E                     unlink     A6
  12584. 00007070  205F                     movea.l    A0, [A7]+
  12585. 00007072  584F                     addq.w     A7, 4
  12586. 00007074  4ED0                     jmp        [A0]
  12587. 00007076  8025                     or.b       D0, -[A5]
  12588. 00007078  5365                     subq.w     -[A5], 1
  12589. 0000707A  6E64                     bgt        +0x66 /* 000070E0 */
  12590. 0000707C  5061                     addq.w     -[A1], 8
  12591. label0000707E:
  12592. 0000707E  636B                     bls        +0x6D /* 000070EB */
  12593. 00007080  6574                     bcs        +0x76 /* 000070F6 */
  12594. 00007082  5374 6172 745F 5F31 3642 subq.w     [[A4 + 0x745F5F31] + 0x3642], 1
  12595. 0000708C  6C75                     bge        +0x77 /* 00007103 */
  12596. 0000708E  6549                     bcs        +0x4B /* 000070D9 */
  12597. 00007090  4F50                     chk.w      D7, [A0]
  12598. 00007092  7269                     moveq.l    D1, 0x69
  12599. 00007094  6D69                     blt        +0x6B /* 000070FF */
  12600. 00007096  7469                     moveq.l    D2, 0x69
  12601. 00007098  7665                     moveq.l    D3, 0x65
  12602. 0000709A  7346                     moveq.l    D1, 0x46
  12603. 0000709C  7600                     moveq.l    D3, 0x00
  12604. 0000709E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12605. 000070A2  0000 4240                ori.b      D0, 0x40 /* '@' */
  12606. 000070A6  4E5E                     unlink     A6
  12607. 000070A8  205F                     movea.l    A0, [A7]+
  12608. 000070AA  584F                     addq.w     A7, 4
  12609. 000070AC  4ED0                     jmp        [A0]
  12610. 000070AE  8021                     or.b       D0, -[A1]
  12611. 000070B0  466C 7573                not.w      [A4 + 0x7573]
  12612. 000070B4  6850                     bvc        +0x52 /* 00007106 */
  12613. 000070B6  6163                     bsr        +0x65 /* 0000711B */
  12614. 000070B8  6B65                     bmi        +0x67 /* 0000711F */
  12615. 000070BA  745F                     moveq.l    D2, 0x5F
  12616. 000070BC  5F31 3642                subq.b     [A1 + D3.w * 8 + 0x42], 7
  12617. 000070C0  6C75                     bge        +0x77 /* 00007137 */
  12618. 000070C2  6549                     bcs        +0x4B /* 0000710D */
  12619. 000070C4  4F50                     chk.w      D7, [A0]
  12620. 000070C6  7269                     moveq.l    D1, 0x69
  12621. 000070C8  6D69                     blt        +0x6B /* 00007133 */
  12622. 000070CA  7469                     moveq.l    D2, 0x69
  12623. 000070CC  7665                     moveq.l    D3, 0x65
  12624. 000070CE  7346                     moveq.l    D1, 0x46
  12625. 000070D0  7600                     moveq.l    D3, 0x00
  12626. 000070D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12627. 000070D6  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  12628. 000070DA  0008 206E                ori.b      A0, 0x6E /* 'n' */
  12629. 000070DE  0008 2050                ori.b      A0, 0x50 /* 'P' */
  12630. // begin alternate branch 000070E0-000070E2
  12631. label000070E0:
  12632. 000070E0  2050                     movea.l    A0, [A0]
  12633. // end alternate branch 000070E0-000070E2
  12634. label000070E0: // (misaligned)
  12635. 000070E2  2068 0024                movea.l    A0, [A0 + 0x24]
  12636. 000070E6  4E90                     jsr        [A0]
  12637. 000070E8  4E5E                     unlink     A6
  12638. 000070EA  205F                     movea.l    A0, [A7]+
  12639. 000070EC  584F                     addq.w     A7, 4
  12640. 000070EE  4ED0                     jmp        [A0]
  12641. 000070F0  8023                     or.b       D0, -[A3]
  12642. 000070F2  466C 7573                not.w      [A4 + 0x7573]
  12643. label000070F6:
  12644. 000070F6  6850                     bvc        +0x52 /* 00007148 */
  12645. 000070F8  6163                     bsr        +0x65 /* 0000715D */
  12646. 000070FA  6B65                     bmi        +0x67 /* 00007161 */
  12647. 000070FC  7444                     moveq.l    D2, 0x44
  12648. 000070FE  6972                     bvs        +0x74 /* 00007172 */
  12649. 00007100  6563                     bcs        +0x65 /* 00007165 */
  12650. 00007102  745F                     moveq.l    D2, 0x5F
  12651. 00007104  5F31 3249                subq.b     [A1 + D3.w * 2 + 0x49], 7
  12652. // begin alternate branch 00007106-00007108
  12653. label00007106:
  12654. 00007106  3249                     movea.w    A1, A1
  12655. // end alternate branch 00007106-00007108
  12656. label00007106: // (misaligned)
  12657. 00007108  4F50                     chk.w      D7, [A0]
  12658. 0000710A  7269                     moveq.l    D1, 0x69
  12659. 0000710C  6D69                     blt        +0x6B /* 00007177 */
  12660. 0000710E  7469                     moveq.l    D2, 0x69
  12661. 00007110  7665                     moveq.l    D3, 0x65
  12662. 00007112  7346                     moveq.l    D1, 0x46
  12663. 00007114  7600                     moveq.l    D3, 0x00
  12664. 00007116  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12665. 0000711A  FDFC                     .invalid   <<F/7/6>>
  12666. 0000711C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  12667. 00007120  266E 0008                movea.l    A3, [A6 + 0x8]
  12668. 00007124  283C 0000 0200           move.l     D4, 0x200
  12669. 0000712A  4240                     clr.w      D0
  12670. 0000712C  3740 0CF8                move.w     [A3 + 0xCF8], D0
  12671. 00007130  554F                     subq.w     A7, 2
  12672. 00007132  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  12673. 00007136  486E FDFC                pea.l      [A6 - 0x204]
  12674. 0000713A  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  12675. 0000713E  361F                     move.w     D3, [A7]+
  12676. 00007140  6704                     beq        +0x6 /* 00007146 */
  12677. 00007142  3003                     move.w     D0, D3
  12678. 00007144  6046                     bra        +0x48 /* 0000718C */
  12679. label00007146:
  12680. 00007146  202E FDFC                move.l     D0, [A6 - 0x204]
  12681. // begin alternate branch 00007148-0000714A
  12682. label00007148:
  12683. 00007148  FDFC                     .invalid   <<F/7/6>>
  12684. // end alternate branch 00007148-0000714A
  12685. label00007148: // (misaligned)
  12686. 0000714A  673E                     beq        +0x40 /* 0000718A */
  12687. 0000714C  41EE FE00                lea.l      A0, [A6 - 0x200]
  12688. 00007150  2748 002C                move.l     [A3 + 0x2C], A0
  12689. 00007154  284B                     movea.l    A4, A3
  12690. 00007156  7030                     moveq.l    D0, 0x30
  12691. 00007158  D9C0                     add.l      A4, D0
  12692. 0000715A  244B                     movea.l    A2, A3
  12693. 0000715C  700C                     moveq.l    D0, 0x0C
  12694. 0000715E  D5C0                     add.l      A2, D0
  12695. label00007160:
  12696. 00007160  262E FDFC                move.l     D3, [A6 - 0x204]
  12697. 00007164  B883                     cmp.l      D4, D3
  12698. 00007166  6F02                     ble        +0x4 /* 0000716A */
  12699. 00007168  2803                     move.l     D4, D3
  12700. label0000716A:
  12701. 0000716A  2884                     move.l     [A4], D4
  12702. 0000716C  204A                     movea.l    A0, A2
  12703. 0000716E  A002                     syscall    Read
  12704. 00007170  3600                     move.w     D3, D0
  12705. label00007172:
  12706. 00007172  670A                     beq        +0xC /* 0000717E */
  12707. 00007174  7001                     moveq.l    D0, 0x01
  12708. 00007176  2740 0030                move.l     [A3 + 0x30], D0
  12709. 0000717A  3003                     move.w     D0, D3
  12710. 0000717C  600E                     bra        +0x10 /* 0000718C */
  12711. label0000717E:
  12712. 0000717E  99AE FDFC                sub.l      [A6 - 0x204], D4
  12713. 00007182  66DC                     bne        -0x22 /* 00007160 */
  12714. 00007184  7001                     moveq.l    D0, 0x01
  12715. 00007186  2740 0030                move.l     [A3 + 0x30], D0
  12716. label0000718A:
  12717. 0000718A  4240                     clr.w      D0
  12718. label0000718C:
  12719. 0000718C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  12720. 00007190  4E5E                     unlink     A6
  12721. 00007192  205F                     movea.l    A0, [A7]+
  12722. 00007194  584F                     addq.w     A7, 4
  12723. 00007196  4ED0                     jmp        [A0]
  12724. 00007198  802A 466C                or.b       D0, [A2 + 0x466C]
  12725. 0000719C  7573                     moveq.l    D2, 0x73
  12726. 0000719E  6849                     bvc        +0x4B /* 000071E9 */
  12727. 000071A0  6E63                     bgt        +0x65 /* 00007205 */
  12728. 000071A2  6F6D                     ble        +0x6F /* 00007211 */
  12729. 000071A4  696E                     bvs        +0x70 /* 00007214 */
  12730. 000071A6  6742                     beq        +0x44 /* 000071EA */
  12731. 000071A8  7566                     moveq.l    D2, 0x66
  12732. 000071AA  6665                     bne        +0x67 /* 00007211 */
  12733. 000071AC  7273                     moveq.l    D1, 0x73
  12734. 000071AE  5F5F                     subq.w     [A7]+, 7
  12735. 000071B0  3136 426C                move.w     -[A0], [A6 + D4.w * 2 + 0x6C]
  12736. 000071B4  7565                     moveq.l    D2, 0x65
  12737. 000071B6  494F                     chk.w      D4, A7
  12738. 000071B8  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  12739. 000071BC  6974                     bvs        +0x76 /* 00007232 */
  12740. 000071BE  6976                     bvs        +0x78 /* 00007236 */
  12741. 000071C0  6573                     bcs        +0x75 /* 00007235 */
  12742. 000071C2  4676 0000                not.w      [A6 + D0.w]
  12743. 000071C6  FFFF                     .invalid   <<F/7/7>>
  12744. 000071C8  4E56 0000                link       A6, 0
  12745. 000071CC  48E7 1800                movem.l    -[A7], D3,D4
  12746. 000071D0  554F                     subq.w     A7, 2
  12747. 000071D2  206E 0008                movea.l    A0, [A6 + 0x8]
  12748. 000071D6  3F28 000A                move.w     -[A7], [A0 + 0xA]
  12749. 000071DA  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  12750. 000071DE  361F                     move.w     D3, [A7]+
  12751. 000071E0  6626                     bne        +0x28 /* 00007208 */
  12752. 000071E2  594F                     subq.w     A7, 4
  12753. 000071E4  A975                     syscall    TickCount
  12754. 000071E6  281F                     move.l     D4, [A7]+
  12755. 000071E8  2604                     move.l     D3, D4
  12756. label000071EA:
  12757. 000071EA  701E                     moveq.l    D0, 0x1E
  12758. 000071EC  D680                     add.l      D3, D0
  12759. label000071EE:
  12760. 000071EE  594F                     subq.w     A7, 4
  12761. 000071F0  A975                     syscall    TickCount
  12762. 000071F2  201F                     move.l     D0, [A7]+
  12763. 000071F4  B083                     cmp.l      D0, D3
  12764. 000071F6  65F6                     bcs        -0x8 /* 000071EE */
  12765. 000071F8  554F                     subq.w     A7, 2
  12766. 000071FA  206E 0008                movea.l    A0, [A6 + 0x8]
  12767. 000071FE  3F28 000A                move.w     -[A7], [A0 + 0xA]
  12768. 00007202  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  12769. 00007206  361F                     move.w     D3, [A7]+
  12770. label00007208:
  12771. 00007208  3003                     move.w     D0, D3
  12772. 0000720A  4CDF 0018                movem.l    D3,D4, [A7]+
  12773. 0000720E  4E5E                     unlink     A6
  12774. 00007210  205F                     movea.l    A0, [A7]+
  12775. 00007212  584F                     addq.w     A7, 4
  12776. label00007214:
  12777. 00007214  4ED0                     jmp        [A0]
  12778. 00007216  9F53                     sub.w      [A3], D7
  12779. 00007218  656E                     bcs        +0x70 /* 00007288 */
  12780. 0000721A  6442                     bcc        +0x44 /* 0000725E */
  12781. 0000721C  7265                     moveq.l    D1, 0x65
  12782. 0000721E  616B                     bsr        +0x6D /* 0000728B */
  12783. 00007220  5F5F                     subq.w     [A7]+, 7
  12784. 00007222  3136 426C                move.w     -[A0], [A6 + D4.w * 2 + 0x6C]
  12785. 00007226  7565                     moveq.l    D2, 0x65
  12786. 00007228  494F                     chk.w      D4, A7
  12787. 0000722A  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  12788. 0000722E  6974                     bvs        +0x76 /* 000072A4 */
  12789. 00007230  6976                     bvs        +0x78 /* 000072A8 */
  12790. label00007232:
  12791. 00007232  6573                     bcs        +0x75 /* 000072A7 */
  12792. 00007234  4676 0000                not.w      [A6 + D0.w]
  12793. // begin alternate branch 00007236-0000723E
  12794. label00007236:
  12795. 00007236  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12796. fn00007238: // (misaligned)
  12797. 0000723A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  12798. // end alternate branch 00007236-0000723E
  12799. label00007236: // (misaligned)
  12800. fn00007238:
  12801. 00007238  4E56 0000                link       A6, 0
  12802. 0000723C  2F0A                     move.l     -[A7], A2
  12803. 0000723E  206D C61C                movea.l    A0, [A5 - 0x39E4]
  12804. 00007242  246E 0008                movea.l    A2, [A6 + 0x8]
  12805. 00007246  2488                     move.l     [A2], A0
  12806. 00007248  2F0A                     move.l     -[A7], A2
  12807. 0000724A  4EBA 002C                jsr        [PC + 0x2C /* 00007278 */]
  12808. 0000724E  245F                     movea.l    A2, [A7]+
  12809. 00007250  4E5E                     unlink     A6
  12810. 00007252  205F                     movea.l    A0, [A7]+
  12811. 00007254  584F                     addq.w     A7, 4
  12812. 00007256  4ED0                     jmp        [A0]
  12813. 00007258  9A5F                     sub.w      D5, [A7]+
  12814. 0000725A  5F64                     subq.w     -[A4], 7
  12815. 0000725C  745F                     moveq.l    D2, 0x5F
  12816. label0000725E:
  12817. 0000725E  5F31 3642                subq.b     [A1 + D3.w * 8 + 0x42], 7
  12818. 00007262  6C75                     bge        +0x77 /* 000072D9 */
  12819. 00007264  6549                     bcs        +0x4B /* 000072AF */
  12820. 00007266  4F50                     chk.w      D7, [A0]
  12821. 00007268  7269                     moveq.l    D1, 0x69
  12822. 0000726A  6D69                     blt        +0x6B /* 000072D5 */
  12823. 0000726C  7469                     moveq.l    D2, 0x69
  12824. 0000726E  7665                     moveq.l    D3, 0x65
  12825. 00007270  7346                     moveq.l    D1, 0x46
  12826. 00007272  7600                     moveq.l    D3, 0x00
  12827. 00007274  0000 FFFF                ori.b      D0, 0xFF
  12828. fn00007278:
  12829. 00007278  4E56 0000                link       A6, 0
  12830. 0000727C  206D C9C4                movea.l    A0, [A5 - 0x363C]
  12831. 00007280  226E 0008                movea.l    A1, [A6 + 0x8]
  12832. 00007284  2288                     move.l     [A1], A0
  12833. 00007286  4E5E                     unlink     A6
  12834. label00007288:
  12835. 00007288  205F                     movea.l    A0, [A7]+
  12836. 0000728A  584F                     addq.w     A7, 4
  12837. 0000728C  4ED0                     jmp        [A0]
  12838. 0000728E  965F                     sub.w      D3, [A7]+
  12839. 00007290  5F64                     subq.w     -[A4], 7
  12840. 00007292  745F                     moveq.l    D2, 0x5F
  12841. 00007294  5F31 3249                subq.b     [A1 + D3.w * 2 + 0x49], 7
  12842. 00007298  4F50                     chk.w      D7, [A0]
  12843. 0000729A  7269                     moveq.l    D1, 0x69
  12844. 0000729C  6D69                     blt        +0x6B /* 00007307 */
  12845. 0000729E  7469                     moveq.l    D2, 0x69
  12846. 000072A0  7665                     moveq.l    D3, 0x65
  12847. 000072A2  7346                     moveq.l    D1, 0x46
  12848. label000072A4:
  12849. 000072A4  7600                     moveq.l    D3, 0x00
  12850. 000072A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12851. // begin alternate branch 000072A8-000072AE
  12852. label000072A8:
  12853. 000072A8  4E56 0000                link       A6, 0
  12854. 000072AC  2F0A                     move.l     -[A7], A2
  12855. // end alternate branch 000072A8-000072AE
  12856. label000072A8: // (misaligned)
  12857. 000072AA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  12858. 000072AE  246E 0008                movea.l    A2, [A6 + 0x8]
  12859. 000072B2  200A                     move.l     D0, A2
  12860. 000072B4  6716                     beq        +0x18 /* 000072CC */
  12861. 000072B6  2F0A                     move.l     -[A7], A2
  12862. 000072B8  4EBA FFBE                jsr        [PC - 0x42 /* 00007278 */]
  12863. 000072BC  202E 000C                move.l     D0, [A6 + 0xC]
  12864. 000072C0  7201                     moveq.l    D1, 0x01
  12865. 000072C2  C081                     and.l      D0, D1
  12866. 000072C4  6706                     beq        +0x8 /* 000072CC */
  12867. 000072C6  2F0A                     move.l     -[A7], A2
  12868. 000072C8  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  12869. label000072CC:
  12870. 000072CC  200A                     move.l     D0, A2
  12871. 000072CE  245F                     movea.l    A2, [A7]+
  12872. 000072D0  4E5E                     unlink     A6
  12873. 000072D2  205F                     movea.l    A0, [A7]+
  12874. 000072D4  504F                     addq.w     A7, 8
  12875. 000072D6  4ED0                     jmp        [A0]
  12876. 000072D8  975F                     sub.w      [A7]+, D3
  12877. 000072DA  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  12878. 000072DE  5F31 3249                subq.b     [A1 + D3.w * 2 + 0x49], 7
  12879. 000072E2  4F50                     chk.w      D7, [A0]
  12880. 000072E4  7269                     moveq.l    D1, 0x69
  12881. 000072E6  6D69                     blt        +0x6B /* 00007351 */
  12882. 000072E8  7469                     moveq.l    D2, 0x69
  12883. 000072EA  7665                     moveq.l    D3, 0x65
  12884. 000072EC  7346                     moveq.l    D1, 0x46
  12885. 000072EE  5569 0000                subq.w     [A1 + 0x0], 2
  12886. 000072F2  FFFF                     .invalid   <<F/7/7>>
  12887. 000072F4  4E56 0000                link       A6, 0
  12888. 000072F8  303C 95C1                move.w     D0, 0x95C1
  12889. 000072FC  4E5E                     unlink     A6
  12890. 000072FE  205F                     movea.l    A0, [A7]+
  12891. 00007300  584F                     addq.w     A7, 4
  12892. 00007302  4ED0                     jmp        [A0]
  12893. 00007304  9953                     sub.w      [A3], D4
  12894. 00007306  7461                     moveq.l    D2, 0x61
  12895. 00007308  7274                     moveq.l    D1, 0x74
  12896. 0000730A  494F                     chk.w      D4, A7
  12897. 0000730C  5F5F                     subq.w     [A7]+, 7
  12898. 0000730E  3132 494F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  12899. 00007312  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  12900. 00007316  6974                     bvs        +0x76 /* 0000738C */
  12901. 00007318  6976                     bvs        +0x78 /* 00007390 */
  12902. 0000731A  6573                     bcs        +0x75 /* 0000738F */
  12903. 0000731C  4676 0000                not.w      [A6 + D0.w]
  12904. 00007320  4E56 0000                link       A6, 0
  12905. 00007324  303C 95C1                move.w     D0, 0x95C1
  12906. 00007328  4E5E                     unlink     A6
  12907. 0000732A  205F                     movea.l    A0, [A7]+
  12908. 0000732C  584F                     addq.w     A7, 4
  12909. 0000732E  4ED0                     jmp        [A0]
  12910. 00007330  9853                     sub.w      D4, [A3]
  12911. 00007332  746F                     moveq.l    D2, 0x6F
  12912. 00007334  7049                     moveq.l    D0, 0x49
  12913. 00007336  4F5F                     chk.w      D7, [A7]+
  12914. 00007338  5F31 3249                subq.b     [A1 + D3.w * 2 + 0x49], 7
  12915. 0000733C  4F50                     chk.w      D7, [A0]
  12916. 0000733E  7269                     moveq.l    D1, 0x69
  12917. 00007340  6D69                     blt        +0x6B /* 000073AB */
  12918. 00007342  7469                     moveq.l    D2, 0x69
  12919. 00007344  7665                     moveq.l    D3, 0x65
  12920. 00007346  7346                     moveq.l    D1, 0x46
  12921. 00007348  7600                     moveq.l    D3, 0x00
  12922. 0000734A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12923. 0000734E  0000 4200                ori.b      D0, 0x0
  12924. 00007352  4E5E                     unlink     A6
  12925. 00007354  205F                     movea.l    A0, [A7]+
  12926. 00007356  584F                     addq.w     A7, 4
  12927. 00007358  4ED0                     jmp        [A0]
  12928. 0000735A  9D42                     subx.w     D6, D2
  12929. 0000735C  7974                     moveq.l    D4, 0x74
  12930. 0000735E  6550                     bcs        +0x52 /* 000073B0 */
  12931. 00007360  7265                     moveq.l    D1, 0x65
  12932. 00007362  7365                     moveq.l    D1, 0x65
  12933. 00007364  6E74                     bgt        +0x76 /* 000073DA */
  12934. 00007366  5F5F                     subq.w     [A7]+, 7
  12935. 00007368  3132 494F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  12936. 0000736C  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  12937. 00007370  6974                     bvs        +0x76 /* 000073E6 */
  12938. 00007372  6976                     bvs        +0x78 /* 000073EA */
  12939. 00007374  6573                     bcs        +0x75 /* 000073E9 */
  12940. 00007376  4676 0000                not.w      [A6 + D0.w]
  12941. 0000737A  FFFF                     .invalid   <<F/7/7>>
  12942. 0000737C  4E56 0000                link       A6, 0
  12943. 00007380  4200                     clr.b      D0
  12944. 00007382  4E5E                     unlink     A6
  12945. 00007384  205F                     movea.l    A0, [A7]+
  12946. 00007386  5C4F                     addq.w     A7, 6
  12947. 00007388  4ED0                     jmp        [A0]
  12948. 0000738A  9E57                     sub.w      D7, [A7]
  12949. label0000738C:
  12950. 0000738C  6169                     bsr        +0x6B /* 000073F7 */
  12951. 0000738E  7446                     moveq.l    D2, 0x46
  12952. label00007390:
  12953. 00007390  6F72                     ble        +0x74 /* 00007404 */
  12954. 00007392  4279 7465 5F5F           clr.w      [0x74655F5F]
  12955. 00007398  3132 494F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  12956. 0000739C  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  12957. 000073A0  6974                     bvs        +0x76 /* 00007416 */
  12958. 000073A2  6976                     bvs        +0x78 /* 0000741A */
  12959. 000073A4  6573                     bcs        +0x75 /* 00007419 */
  12960. 000073A6  4655                     not.w      [A5]
  12961. 000073A8  7300                     moveq.l    D1, 0x00
  12962. 000073AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12963. 000073AE  0000 303C                ori.b      D0, 0x3C /* '<' */
  12964. // begin alternate branch 000073B0-000073B4
  12965. label000073B0:
  12966. 000073B0  303C 95C1                move.w     D0, 0x95C1
  12967. // end alternate branch 000073B0-000073B4
  12968. label000073B0: // (misaligned)
  12969. 000073B2  95C1                     sub.l      A2, D1
  12970. 000073B4  4E5E                     unlink     A6
  12971. 000073B6  205F                     movea.l    A0, [A7]+
  12972. 000073B8  504F                     addq.w     A7, 8
  12973. 000073BA  4ED0                     jmp        [A0]
  12974. 000073BC  9F52                     sub.w      [A2], D7
  12975. 000073BE  6563                     bcs        +0x65 /* 00007423 */
  12976. 000073C0  6569                     bcs        +0x6B /* 0000742B */
  12977. 000073C2  7665                     moveq.l    D3, 0x65
  12978. 000073C4  4279 7465 5F5F           clr.w      [0x74655F5F]
  12979. 000073CA  3132 494F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  12980. 000073CE  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  12981. 000073D2  6974                     bvs        +0x76 /* 00007448 */
  12982. 000073D4  6976                     bvs        +0x78 /* 0000744C */
  12983. 000073D6  6573                     bcs        +0x75 /* 0000744B */
  12984. 000073D8  4650                     not.w      [A0]
  12985. label000073DA:
  12986. 000073DA  5563                     subq.w     -[A3], 2
  12987. 000073DC  0000 FFFF                ori.b      D0, 0xFF
  12988. 000073E0  4E56 0000                link       A6, 0
  12989. 000073E4  303C 95C1                move.w     D0, 0x95C1
  12990. // begin alternate branch 000073E6-000073E8
  12991. label000073E6:
  12992. 000073E6  95C1                     sub.l      A2, D1
  12993. // end alternate branch 000073E6-000073E8
  12994. label000073E6: // (misaligned)
  12995. 000073E8  4E5E                     unlink     A6
  12996. label000073EA:
  12997. 000073EA  205F                     movea.l    A0, [A7]+
  12998. 000073EC  5C4F                     addq.w     A7, 6
  12999. 000073EE  4ED0                     jmp        [A0]
  13000. 000073F0  9B53                     sub.w      [A3], D5
  13001. 000073F2  656E                     bcs        +0x70 /* 00007462 */
  13002. 000073F4  6442                     bcc        +0x44 /* 00007438 */
  13003. 000073F6  7974                     moveq.l    D4, 0x74
  13004. 000073F8  655F                     bcs        +0x61 /* 00007459 */
  13005. 000073FA  5F31 3249                subq.b     [A1 + D3.w * 2 + 0x49], 7
  13006. 000073FE  4F50                     chk.w      D7, [A0]
  13007. 00007400  7269                     moveq.l    D1, 0x69
  13008. 00007402  6D69                     blt        +0x6B /* 0000746D */
  13009. label00007404:
  13010. 00007404  7469                     moveq.l    D2, 0x69
  13011. 00007406  7665                     moveq.l    D3, 0x65
  13012. 00007408  7346                     moveq.l    D1, 0x46
  13013. 0000740A  5563                     subq.w     -[A3], 2
  13014. 0000740C  0000 FFFF                ori.b      D0, 0xFF
  13015. 00007410  4E56 0000                link       A6, 0
  13016. 00007414  303C 95C1                move.w     D0, 0x95C1
  13017. // begin alternate branch 00007416-00007418
  13018. label00007416:
  13019. 00007416  95C1                     sub.l      A2, D1
  13020. // end alternate branch 00007416-00007418
  13021. label00007416: // (misaligned)
  13022. 00007418  4E5E                     unlink     A6
  13023. label0000741A:
  13024. 0000741A  205F                     movea.l    A0, [A7]+
  13025. 0000741C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  13026. 00007420  4ED0                     jmp        [A0]
  13027. 00007422  9E53                     sub.w      D7, [A3]
  13028. 00007424  656E                     bcs        +0x70 /* 00007494 */
  13029. 00007426  6442                     bcc        +0x44 /* 0000746A */
  13030. 00007428  7974                     moveq.l    D4, 0x74
  13031. 0000742A  6573                     bcs        +0x75 /* 0000749F */
  13032. 0000742C  5F5F                     subq.w     [A7]+, 7
  13033. 0000742E  3132 494F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  13034. 00007432  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  13035. 00007436  6974                     bvs        +0x76 /* 000074AC */
  13036. label00007438:
  13037. 00007438  6976                     bvs        +0x78 /* 000074B0 */
  13038. 0000743A  6573                     bcs        +0x75 /* 000074AF */
  13039. 0000743C  4650                     not.w      [A0]
  13040. 0000743E  5563                     subq.w     -[A3], 2
  13041. 00007440  7300                     moveq.l    D1, 0x00
  13042. 00007442  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13043. 00007446  0000 303C                ori.b      D0, 0x3C /* '<' */
  13044. // begin alternate branch 00007448-0000744C
  13045. label00007448:
  13046. 00007448  303C 95C1                move.w     D0, 0x95C1
  13047. // end alternate branch 00007448-0000744C
  13048. label00007448: // (misaligned)
  13049. 0000744A  95C1                     sub.l      A2, D1
  13050. label0000744C:
  13051. 0000744C  4E5E                     unlink     A6
  13052. 0000744E  205F                     movea.l    A0, [A7]+
  13053. 00007450  584F                     addq.w     A7, 4
  13054. 00007452  4ED0                     jmp        [A0]
  13055. 00007454  8021                     or.b       D0, -[A1]
  13056. 00007456  5365                     subq.w     -[A5], 1
  13057. 00007458  6E64                     bgt        +0x66 /* 000074BE */
  13058. 0000745A  5061                     addq.w     -[A1], 8
  13059. 0000745C  636B                     bls        +0x6D /* 000074C9 */
  13060. 0000745E  6574                     bcs        +0x76 /* 000074D4 */
  13061. 00007460  5374 6172 745F 5F31 3249 subq.w     [[A4 + 0x745F5F31] + 0x3249], 1
  13062. // begin alternate branch 00007462-0000746A
  13063. label00007462:
  13064. 00007462  6172                     bsr        +0x74 /* 000074D6 */
  13065. 00007464  745F                     moveq.l    D2, 0x5F
  13066. 00007466  5F31 3249                subq.b     [A1 + D3.w * 2 + 0x49], 7
  13067. // end alternate branch 00007462-0000746A
  13068. label00007462: // (misaligned)
  13069. label0000746A:
  13070. 0000746A  4F50                     chk.w      D7, [A0]
  13071. 0000746C  7269                     moveq.l    D1, 0x69
  13072. 0000746E  6D69                     blt        +0x6B /* 000074D9 */
  13073. 00007470  7469                     moveq.l    D2, 0x69
  13074. 00007472  7665                     moveq.l    D3, 0x65
  13075. 00007474  7346                     moveq.l    D1, 0x46
  13076. 00007476  7600                     moveq.l    D3, 0x00
  13077. 00007478  0000 FFFF                ori.b      D0, 0xFF
  13078. 0000747C  4E56 0000                link       A6, 0
  13079. 00007480  303C 95C1                move.w     D0, 0x95C1
  13080. 00007484  4E5E                     unlink     A6
  13081. 00007486  205F                     movea.l    A0, [A7]+
  13082. 00007488  584F                     addq.w     A7, 4
  13083. 0000748A  4ED0                     jmp        [A0]
  13084. 0000748C  9D46                     subx.w     D6, D6
  13085. 0000748E  6C75                     bge        +0x77 /* 00007505 */
  13086. 00007490  7368                     moveq.l    D1, 0x68
  13087. 00007492  5061                     addq.w     -[A1], 8
  13088. label00007494:
  13089. 00007494  636B                     bls        +0x6D /* 00007501 */
  13090. 00007496  6574                     bcs        +0x76 /* 0000750C */
  13091. 00007498  5F5F                     subq.w     [A7]+, 7
  13092. 0000749A  3132 494F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  13093. 0000749E  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  13094. 000074A2  6974                     bvs        +0x76 /* 00007518 */
  13095. 000074A4  6976                     bvs        +0x78 /* 0000751C */
  13096. 000074A6  6573                     bcs        +0x75 /* 0000751B */
  13097. 000074A8  4676 0000                not.w      [A6 + D0.w]
  13098. label000074AC:
  13099. 000074AC  4E56 0000                link       A6, 0
  13100. label000074B0:
  13101. 000074B0  303C 95C1                move.w     D0, 0x95C1
  13102. 000074B4  4E5E                     unlink     A6
  13103. 000074B6  205F                     movea.l    A0, [A7]+
  13104. 000074B8  584F                     addq.w     A7, 4
  13105. 000074BA  4ED0                     jmp        [A0]
  13106. 000074BC  8026                     or.b       D0, -[A6]
  13107. label000074BE:
  13108. 000074BE  466C 7573                not.w      [A4 + 0x7573]
  13109. 000074C2  6849                     bvc        +0x4B /* 0000750D */
  13110. 000074C4  6E63                     bgt        +0x65 /* 00007529 */
  13111. 000074C6  6F6D                     ble        +0x6F /* 00007535 */
  13112. 000074C8  696E                     bvs        +0x70 /* 00007538 */
  13113. 000074CA  6742                     beq        +0x44 /* 0000750E */
  13114. 000074CC  7566                     moveq.l    D2, 0x66
  13115. 000074CE  6665                     bne        +0x67 /* 00007535 */
  13116. 000074D0  7273                     moveq.l    D1, 0x73
  13117. 000074D2  5F5F                     subq.w     [A7]+, 7
  13118. label000074D4:
  13119. 000074D4  3132 494F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  13120. // begin alternate branch 000074D6-000074D8
  13121. fn000074D6:
  13122. 000074D6  494F                     chk.w      D4, A7
  13123. // end alternate branch 000074D6-000074D8
  13124. fn000074D6: // (misaligned)
  13125. 000074D8  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  13126. 000074DC  6974                     bvs        +0x76 /* 00007552 */
  13127. 000074DE  6976                     bvs        +0x78 /* 00007556 */
  13128. 000074E0  6573                     bcs        +0x75 /* 00007555 */
  13129. 000074E2  4676 0000                not.w      [A6 + D0.w]
  13130. 000074E6  FFFF                     .invalid   <<F/7/7>>
  13131. 000074E8  4E56 0000                link       A6, 0
  13132. 000074EC  303C 95C1                move.w     D0, 0x95C1
  13133. 000074F0  4E5E                     unlink     A6
  13134. 000074F2  205F                     movea.l    A0, [A7]+
  13135. 000074F4  584F                     addq.w     A7, 4
  13136. 000074F6  4ED0                     jmp        [A0]
  13137. 000074F8  9B53                     sub.w      [A3], D5
  13138. 000074FA  656E                     bcs        +0x70 /* 0000756A */
  13139. 000074FC  6442                     bcc        +0x44 /* 00007540 */
  13140. 000074FE  7265                     moveq.l    D1, 0x65
  13141. 00007500  616B                     bsr        +0x6D /* 0000756D */
  13142. 00007502  5F5F                     subq.w     [A7]+, 7
  13143. 00007504  3132 494F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  13144. 00007508  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  13145. label0000750C:
  13146. 0000750C  6974                     bvs        +0x76 /* 00007582 */
  13147. label0000750E:
  13148. 0000750E  6976                     bvs        +0x78 /* 00007586 */
  13149. 00007510  6573                     bcs        +0x75 /* 00007585 */
  13150. 00007512  4676 0000                not.w      [A6 + D0.w]
  13151. 00007516  FFFF                     .invalid   <<F/7/7>>
  13152. label00007518:
  13153. 00007518  4E56 FFFC                link       A6, -0x0004
  13154. label0000751C:
  13155. 0000751C  48E7 1030                movem.l    -[A7], D3,A2,A3
  13156. 00007520  266E 0008                movea.l    A3, [A6 + 0x8]
  13157. 00007524  246E 0018                movea.l    A2, [A6 + 0x18]
  13158. 00007528  2F12                     move.l     -[A7], [A2]
  13159. 0000752A  486D C77C                pea.l      [A5 - 0x3884]
  13160. 0000752E  3F3C 012F                move.w     -[A7], 0x12F
  13161. 00007532  2F0B                     move.l     -[A7], A3
  13162. 00007534  4EBA 8CC2                jsr        [PC - 0x733E /* 000001F8 */]
  13163. label00007538:
  13164. 00007538  4FEF 000E                lea.l      A7, [A7 + 0xE]
  13165. 0000753C  3600                     move.w     D3, D0
  13166. 0000753E  663C                     bne        +0x3E /* 0000757C */
  13167. label00007540:
  13168. 00007540  3F3C 057A                move.w     -[A7], 0x57A
  13169. 00007544  2F0B                     move.l     -[A7], A3
  13170. 00007546  2053                     movea.l    A0, [A3]
  13171. 00007548  2068 0028                movea.l    A0, [A0 + 0x28]
  13172. 0000754C  4E90                     jsr        [A0]
  13173. 0000754E  3600                     move.w     D3, D0
  13174. 00007550  662A                     bne        +0x2C /* 0000757C */
  13175. label00007552:
  13176. 00007552  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  13177. label00007556:
  13178. 00007556  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  13179. 0000755A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  13180. 0000755E  2F0A                     move.l     -[A7], A2
  13181. 00007560  486D C770                pea.l      [A5 - 0x3890]
  13182. 00007564  486E FFFC                pea.l      [A6 - 0x4]
  13183. 00007568  204B                     movea.l    A0, A3
  13184. label0000756A:
  13185. 0000756A  41E8 065A                lea.l      A0, [A0 + 0x65A]
  13186. 0000756E  2F08                     move.l     -[A7], A0
  13187. 00007570  4EBA 8CF2                jsr        [PC - 0x730E /* 00000264 */]
  13188. 00007574  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  13189. 00007578  3600                     move.w     D3, D0
  13190. 0000757A  6704                     beq        +0x6 /* 00007580 */
  13191. label0000757C:
  13192. 0000757C  3003                     move.w     D0, D3
  13193. 0000757E  6004                     bra        +0x6 /* 00007584 */
  13194. label00007580:
  13195. 00007580  302E FFFC                move.w     D0, [A6 - 0x4]
  13196. // begin alternate branch 00007582-00007584
  13197. label00007582:
  13198. 00007582  FFFC                     .invalid   <<F/7/7>>
  13199. // end alternate branch 00007582-00007584
  13200. label00007582: // (misaligned)
  13201. label00007584:
  13202. 00007584  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  13203. // begin alternate branch 00007586-0000758A
  13204. label00007586:
  13205. 00007586  0C08 4E5E                cmpi.b     A0, 0x5E /* '^' */
  13206. // end alternate branch 00007586-0000758A
  13207. label00007586: // (misaligned)
  13208. 00007588  4E5E                     unlink     A6
  13209. 0000758A  205F                     movea.l    A0, [A7]+
  13210. 0000758C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  13211. 00007590  4ED0                     jmp        [A0]
  13212. 00007592  8045                     or.w       D0, D5
  13213. 00007594  4765                     chk.w      D3, -[A5]
  13214. 00007596  7450                     moveq.l    D2, 0x50
  13215. 00007598  726F                     moveq.l    D1, 0x6F
  13216. 0000759A  6365                     bls        +0x67 /* 00007601 */
  13217. 0000759C  7373                     moveq.l    D1, 0x73
  13218. 0000759E  6573                     bcs        +0x75 /* 00007613 */
  13219. 000075A0  5F5F                     subq.w     [A7]+, 7
  13220. 000075A2  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  13221. 000075A6  6F73                     ble        +0x75 /* 0000761B */
  13222. 000075A8  7443                     moveq.l    D2, 0x43
  13223. 000075AA  6C69                     bge        +0x6B /* 00007615 */
  13224. 000075AC  656E                     bcs        +0x70 /* 0000761C */
  13225. 000075AE  7446                     moveq.l    D2, 0x46
  13226. 000075B0  5055                     addq.w     [A5], 8
  13227. 000075B2  6C50                     bge        +0x52 /* 00007604 */
  13228. 000075B4  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  13229. 000075B8  7267                     moveq.l    D1, 0x67
  13230. 000075BA  6574                     bcs        +0x76 /* 00007630 */
  13231. 000075BC  5072 6F63 6573 7349 4450 addq.w     [[A2 + 0x6573] + 0x73494450], 8
  13232. 000075C6  3135 5450                move.w     -[A0], [A5 + D5.w * 4 + 0x50]
  13233. 000075CA  726F                     moveq.l    D1, 0x6F
  13234. 000075CC  746F                     moveq.l    D2, 0x6F
  13235. 000075CE  636F                     bls        +0x71 /* 0000763F */
  13236. 000075D0  6C53                     bge        +0x55 /* 00007625 */
  13237. 000075D2  7472                     moveq.l    D2, 0x72
  13238. 000075D4  696E                     bvs        +0x70 /* 00007644 */
  13239. 000075D6  6754                     beq        +0x56 /* 0000762C */
  13240. 000075D8  3100                     move.w     -[A0], D0
  13241. 000075DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13242. 000075DE  FFFC                     .invalid   <<F/7/7>>
  13243. 000075E0  48E7 1020                movem.l    -[A7], D3,A2
  13244. 000075E4  246E 0008                movea.l    A2, [A6 + 0x8]
  13245. 000075E8  486D C9B4                pea.l      [A5 - 0x364C]
  13246. 000075EC  7003                     moveq.l    D0, 0x03
  13247. 000075EE  3F00                     move.w     -[A7], D0
  13248. 000075F0  2F0A                     move.l     -[A7], A2
  13249. 000075F2  4EBA 8C04                jsr        [PC - 0x73FC /* 000001F8 */]
  13250. 000075F6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  13251. 000075FA  3600                     move.w     D3, D0
  13252. 000075FC  663C                     bne        +0x3E /* 0000763A */
  13253. 000075FE  7004                     moveq.l    D0, 0x04
  13254. 00007600  3F00                     move.w     -[A7], D0
  13255. 00007602  2F0A                     move.l     -[A7], A2
  13256. label00007604:
  13257. 00007604  2052                     movea.l    A0, [A2]
  13258. 00007606  2068 0028                movea.l    A0, [A0 + 0x28]
  13259. 0000760A  4E90                     jsr        [A0]
  13260. 0000760C  3600                     move.w     D3, D0
  13261. 0000760E  662A                     bne        +0x2C /* 0000763A */
  13262. 00007610  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  13263. 00007614  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  13264. 00007618  486D C9B8                pea.l      [A5 - 0x3648]
  13265. label0000761C:
  13266. 0000761C  486E FFFC                pea.l      [A6 - 0x4]
  13267. 00007620  204A                     movea.l    A0, A2
  13268. 00007622  41E8 065A                lea.l      A0, [A0 + 0x65A]
  13269. 00007626  2F08                     move.l     -[A7], A0
  13270. 00007628  4EBA 8C3A                jsr        [PC - 0x73C6 /* 00000264 */]
  13271. label0000762C:
  13272. 0000762C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  13273. label00007630:
  13274. 00007630  3600                     move.w     D3, D0
  13275. 00007632  6606                     bne        +0x8 /* 0000763A */
  13276. 00007634  302E FFFC                move.w     D0, [A6 - 0x4]
  13277. 00007638  6704                     beq        +0x6 /* 0000763E */
  13278. label0000763A:
  13279. 0000763A  3003                     move.w     D0, D3
  13280. 0000763C  601A                     bra        +0x1C /* 00007658 */
  13281. label0000763E:
  13282. 0000763E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  13283. 00007642  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  13284. // begin alternate branch 00007644-0000764C
  13285. label00007644:
  13286. 00007644  0014 206E                ori.b      [A4], 0x6E /* 'n' */
  13287. 00007648  0010 2F10                ori.b      [A0], 0x10
  13288. // end alternate branch 00007644-0000764C
  13289. label00007644: // (misaligned)
  13290. 00007646  206E 0010                movea.l    A0, [A6 + 0x10]
  13291. 0000764A  2F10                     move.l     -[A7], [A0]
  13292. 0000764C  206E 000C                movea.l    A0, [A6 + 0xC]
  13293. 00007650  2F10                     move.l     -[A7], [A0]
  13294. 00007652  2F0A                     move.l     -[A7], A2
  13295. 00007654  4EBA C496                jsr        [PC - 0x3B6A /* 00003AEC */]
  13296. label00007658:
  13297. 00007658  4CDF 0408                movem.l    D3,A2, [A7]+
  13298. 0000765C  4E5E                     unlink     A6
  13299. 0000765E  205F                     movea.l    A0, [A7]+
  13300. 00007660  4FEF 0014                lea.l      A7, [A7 + 0x14]
  13301. 00007664  4ED0                     jmp        [A0]
  13302. 00007666  802E 4765                or.b       D0, [A6 + 0x4765]
  13303. 0000766A  7441                     moveq.l    D2, 0x41
  13304. 0000766C  6E64                     bgt        +0x66 /* 000076D2 */
  13305. 0000766E  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  13306. 00007672  6172                     bsr        +0x74 /* 000076E6 */
  13307. 00007674  6556                     bcs        +0x58 /* 000076CC */
  13308. 00007676  6572                     bcs        +0x74 /* 000076EA */
  13309. 00007678  7369                     moveq.l    D1, 0x69
  13310. 0000767A  6F6E                     ble        +0x70 /* 000076EA */
  13311. 0000767C  735F                     moveq.l    D1, 0x5F
  13312. 0000767E  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  13313. 00007682  486F 7374                pea.l      [A7 + 0x7374]
  13314. 00007686  5061                     addq.w     -[A1], 8
  13315. 00007688  636B                     bls        +0x6D /* 000076F5 */
  13316. 0000768A  6574                     bcs        +0x76 /* 00007700 */
  13317. 0000768C  4655                     not.w      [A5]
  13318. 0000768E  6C55                     bge        +0x57 /* 000076E5 */
  13319. 00007690  6C50                     bge        +0x52 /* 000076E2 */
  13320. 00007692  556C 5433                subq.w     [A4 + 0x5433], 2
  13321. 00007696  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13322. 0000769A  FFFC                     .invalid   <<F/7/7>>
  13323. 0000769C  48E7 1020                movem.l    -[A7], D3,A2
  13324. 000076A0  246E 0008                movea.l    A2, [A6 + 0x8]
  13325. 000076A4  302E 000C                move.w     D0, [A6 + 0xC]
  13326. 000076A8  48C0                     ext.l      D0
  13327. 000076AA  2F00                     move.l     -[A7], D0
  13328. 000076AC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  13329. 000076B0  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  13330. 000076B4  486D C8F8                pea.l      [A5 - 0x3708]
  13331. 000076B8  706E                     moveq.l    D0, 0x6E
  13332. 000076BA  3F00                     move.w     -[A7], D0
  13333. 000076BC  2F0A                     move.l     -[A7], A2
  13334. 000076BE  4EBA 8B38                jsr        [PC - 0x74C8 /* 000001F8 */]
  13335. 000076C2  4FEF 0016                lea.l      A7, [A7 + 0x16]
  13336. 000076C6  3600                     move.w     D3, D0
  13337. 000076C8  662C                     bne        +0x2E /* 000076F6 */
  13338. 000076CA  4267                     clr.w      -[A7]
  13339. label000076CC:
  13340. 000076CC  2F0A                     move.l     -[A7], A2
  13341. 000076CE  2052                     movea.l    A0, [A2]
  13342. 000076D0  2068 0028                movea.l    A0, [A0 + 0x28]
  13343. // begin alternate branch 000076D2-000076D8
  13344. label000076D2:
  13345. 000076D2  0028 4E90 3600           ori.b      [A0 + 0x3600], 0x90
  13346. // end alternate branch 000076D2-000076D8
  13347. label000076D2: // (misaligned)
  13348. 000076D4  4E90                     jsr        [A0]
  13349. 000076D6  3600                     move.w     D3, D0
  13350. 000076D8  661C                     bne        +0x1E /* 000076F6 */
  13351. 000076DA  486D C8E8                pea.l      [A5 - 0x3718]
  13352. 000076DE  486E FFFC                pea.l      [A6 - 0x4]
  13353. label000076E2:
  13354. 000076E2  204A                     movea.l    A0, A2
  13355. 000076E4  41E8 065A                lea.l      A0, [A0 + 0x65A]
  13356. // begin alternate branch 000076E6-000076EA
  13357. fn000076E6:
  13358. 000076E6  065A 2F08                addi.w     [A2]+, 0x2F08
  13359. // end alternate branch 000076E6-000076EA
  13360. fn000076E6: // (misaligned)
  13361. 000076E8  2F08                     move.l     -[A7], A0
  13362. label000076EA:
  13363. 000076EA  4EBA 8B78                jsr        [PC - 0x7488 /* 00000264 */]
  13364. 000076EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13365. 000076F2  3600                     move.w     D3, D0
  13366. 000076F4  6704                     beq        +0x6 /* 000076FA */
  13367. label000076F6:
  13368. 000076F6  3003                     move.w     D0, D3
  13369. 000076F8  6004                     bra        +0x6 /* 000076FE */
  13370. label000076FA:
  13371. 000076FA  302E FFFC                move.w     D0, [A6 - 0x4]
  13372. label000076FE:
  13373. 000076FE  4CDF 0408                movem.l    D3,A2, [A7]+
  13374. // begin alternate branch 00007700-00007704
  13375. label00007700:
  13376. 00007700  0408 4E5E                subi.b     A0, 0x5E /* '^' */
  13377. // end alternate branch 00007700-00007704
  13378. label00007700: // (misaligned)
  13379. 00007702  4E5E                     unlink     A6
  13380. 00007704  205F                     movea.l    A0, [A7]+
  13381. 00007706  4FEF 000E                lea.l      A7, [A7 + 0xE]
  13382. 0000770A  4ED0                     jmp        [A0]
  13383. 0000770C  802B 5265                or.b       D0, [A3 + 0x5265]
  13384. 00007710  7375                     moveq.l    D1, 0x75
  13385. 00007712  6D65                     blt        +0x67 /* 00007779 */
  13386. 00007714  5F5F                     subq.w     [A7]+, 7
  13387. 00007716  3131 5448                move.w     -[A0], [A1 + D5.w * 4 + 0x48]
  13388. 0000771A  6F73                     ble        +0x75 /* 0000778F */
  13389. 0000771C  7443                     moveq.l    D2, 0x43
  13390. 0000771E  6C69                     bge        +0x6B /* 00007789 */
  13391. 00007720  656E                     bcs        +0x70 /* 00007790 */
  13392. 00007722  7446                     moveq.l    D2, 0x46
  13393. 00007724  6C50                     bge        +0x52 /* 00007776 */
  13394. 00007726  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  13395. 0000772A  6172                     bsr        +0x74 /* 0000779E */
  13396. 0000772C  6765                     beq        +0x67 /* 00007793 */
  13397. 0000772E  7450                     moveq.l    D2, 0x50
  13398. 00007730  726F                     moveq.l    D1, 0x6F
  13399. 00007732  6365                     bls        +0x67 /* 00007799 */
  13400. 00007734  7373                     moveq.l    D1, 0x73
  13401. 00007736  4944                     chk.w      D4, D4
  13402. 00007738  7300                     moveq.l    D1, 0x00
  13403. 0000773A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13404. 0000773E  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  13405. 00007742  0018 2F2E                ori.b      [A0]+, 0x2E /* '.' */
  13406. 00007746  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  13407. 0000774A  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  13408. 0000774E  000C 3F3C                ori.b      A4, 0x3C /* '<' */
  13409. 00007752  013D                     btst       <<invalid special address>>, D0
  13410. 00007754  3F3C 0585                move.w     -[A7], 0x585
  13411. 00007758  486D C834                pea.l      [A5 - 0x37CC]
  13412. 0000775C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  13413. 00007760  4EBA E076                jsr        [PC - 0x1F8A /* 000057D8 */]
  13414. 00007764  4E5E                     unlink     A6
  13415. 00007766  205F                     movea.l    A0, [A7]+
  13416. 00007768  4FEF 0014                lea.l      A7, [A7 + 0x14]
  13417. 0000776C  4ED0                     jmp        [A0]
  13418. 0000776E  8073 4765                or.w       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  13419. 00007772  744D                     moveq.l    D2, 0x4D
  13420. 00007774  4578 706F                chk.w      D2, [0x0000706F]
  13421. // begin alternate branch 00007776-00007778
  13422. label00007776:
  13423. 00007776  706F                     moveq.l    D0, 0x6F
  13424. // end alternate branch 00007776-00007778
  13425. label00007776: // (misaligned)
  13426. 00007778  7274                     moveq.l    D1, 0x74
  13427. 0000777A  6564                     bcs        +0x66 /* 000077E0 */
  13428. 0000777C  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  13429. 00007782  735F                     moveq.l    D1, 0x5F
  13430. 00007784  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  13431. 00007788  486F 7374                pea.l      [A7 + 0x7374]
  13432. 0000778C  436C 6965                chk.w      D1, [A4 + 0x6965]
  13433. label00007790:
  13434. 00007790  6E74                     bgt        +0x76 /* 00007806 */
  13435. 00007792  4650                     not.w      [A0]
  13436. 00007794  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  13437. 00007798  6172                     bsr        +0x74 /* 0000780C */
  13438. 0000779A  6765                     beq        +0x67 /* 00007801 */
  13439. 0000779C  7450                     moveq.l    D2, 0x50
  13440. fn0000779E:
  13441. 0000779E  726F                     moveq.l    D1, 0x6F
  13442. 000077A0  6365                     bls        +0x67 /* 00007807 */
  13443. 000077A2  7373                     moveq.l    D1, 0x73
  13444. 000077A4  4944                     chk.w      D4, D4
  13445. 000077A6  5031 364D                addq.b     [A1 + D3.w * 8 + 0x4D], 8
  13446. 000077AA  756C                     moveq.l    D2, 0x6C
  13447. 000077AC  7469                     moveq.l    D2, 0x69
  13448. 000077AE  706C                     moveq.l    D0, 0x6C
  13449. 000077B0  6549                     bcs        +0x4B /* 000077FB */
  13450. 000077B2  7465                     moveq.l    D2, 0x65
  13451. 000077B4  7261                     moveq.l    D1, 0x61
  13452. 000077B6  746F                     moveq.l    D2, 0x6F
  13453. 000077B8  7250                     moveq.l    D1, 0x50
  13454. 000077BA  4331 3954                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  13455. 000077BE  6172                     bsr        +0x74 /* 00007832 */
  13456. 000077C0  6765                     beq        +0x67 /* 00007827 */
  13457. 000077C2  7443                     moveq.l    D2, 0x43
  13458. 000077C4  6F6E                     ble        +0x70 /* 00007834 */
  13459. 000077C6  7461                     moveq.l    D2, 0x61
  13460. 000077C8  696E                     bvs        +0x70 /* 00007838 */
  13461. 000077CA  6572                     bcs        +0x74 /* 0000783E */
  13462. 000077CC  5370 6563 5031 3654 6172 subq.w     [[A0 + 0x5031] + 0x36546172], 1
  13463. 000077D6  6765                     beq        +0x67 /* 0000783D */
  13464. 000077D8  7453                     moveq.l    D2, 0x53
  13465. 000077DA  796D                     moveq.l    D4, 0x6D
  13466. 000077DC  626F                     bhi        +0x71 /* 0000784D */
  13467. 000077DE  6C53                     bge        +0x55 /* 00007833 */
  13468. label000077E0:
  13469. 000077E0  7065                     moveq.l    D0, 0x65
  13470. 000077E2  6300 0000                bls        +0x2 /* 000077E4 */
  13471. // begin alternate branch 000077E4-000077E8
  13472. label000077E4:
  13473. 000077E4  0000 FFFF                ori.b      D0, 0xFF
  13474. // end alternate branch 000077E4-000077E8
  13475. label000077E4: // (misaligned)
  13476. 000077E6  FFFF                     .invalid   <<F/7/7>>
  13477. 000077E8  95E2                     sub.l      A2, -[A2]
  13478. 000077EA  1B06                     move.b     -[A5], D6
  13479. 000077EC  3F03                     move.w     -[A7], D3
  13480. 000077EE  00FF                     .incomplete
  13481. 000077F0  FFFF                     .invalid   <<F/7/7>>
  13482. 000077F2  BB06                     xor.b      D6, D5
  13483. 000077F4  0709                     btst       A1, D3
  13484. 000077F6  0508                     btst       A0, D2
  13485. 000077F8  0714                     btst       [A4], D3
  13486. 000077FA  4821                     nbcd.b     -[A1]
  13487. 000077FC  0645 0300                addi.w     D5, 0x300
  13488. 00007800  FFFF                     .invalid   <<F/7/7>>
  13489. 00007802  FFB5                     .invalid   <<F/6/7>>
  13490. 00007804  0607 0905                addi.b     D7, 0x5
  13491. // begin alternate branch 00007806-00007808
  13492. label00007806:
  13493. 00007806  0905                     btst       D5, D4
  13494. // end alternate branch 00007806-00007808
  13495. label00007806: // (misaligned)
  13496. 00007808  0807 1A46                btst.b     D7, 0x46 /* 'F' */
  13497. fn0000780C:
  13498. 0000780C  0503                     btst       D3, D2
  13499. 0000780E  2003                     move.l     D0, D3
  13500. 00007810  00FF                     .incomplete
  13501. 00007812  FFFF                     .invalid   <<F/7/7>>
  13502. 00007814  E008                     lsr        D0.b, 8
  13503. 00007816  070A                     btst       A2, D3
  13504. 00007818  3818                     move.w     D4, [A0]+
  13505. 0000781A  2700                     move.l     -[A3], D0
  13506. 0000781C  FFFF                     .invalid   <<F/7/7>>
  13507. 0000781E  FFEE                     .invalid   <<F/7/7>>
  13508. 00007820  1E03                     move.b     D7, D3
  13509. 00007822  3806                     move.w     D4, D6
  13510. 00007824  80BB 0300                or.l       D0, [PC + <<invalid base displacement size>> + D0 * 2]
  13511. 00007828  FFFF                     .invalid   <<F/7/7>>
  13512. 0000782A  FF3F                     .extension 0xF3F <<F/4-5/7>> // unimplemented
  13513. 0000782C  0607 0905                addi.b     D7, 0x5
  13514. 00007830  1203                     move.b     D1, D3
  13515. fn00007832:
  13516. 00007832  0817 0612                btst.b     [A7], 0x12
  13517. // begin alternate branch 00007834-00007838
  13518. label00007834:
  13519. 00007834  0612 00FF                addi.b     [A2], 0xFF
  13520. // end alternate branch 00007834-00007838
  13521. label00007834: // (misaligned)
  13522. 00007836  00FF                     .incomplete
  13523. label00007838:
  13524. 00007838  FFFF                     .invalid   <<F/7/7>>
  13525. 0000783A  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  13526. 0000783C  3207                     move.w     D1, D7
  13527. label0000783E:
  13528. 0000783E  110D                     move.b     -[A0], A5
  13529. 00007840  3007                     move.w     D0, D7
  13530. 00007842  1305                     move.b     -[A1], D5
  13531. 00007844  0904                     btst       D4, D4
  13532. 00007846  0338 1705                btst       [0x00001705], D1
  13533. 0000784A  0324                     btst       -[A4], D1
  13534. 0000784C  0300                     btst       D0, D1
  13535. 0000784E  FFFF                     .invalid   <<F/7/7>>
  13536. 00007850  FFDC                     .invalid   <<F/7/7>>
  13537. 00007852  0807 0E3C                btst.b     D7, 0x3C /* '<' */
  13538. 00007856  0503                     btst       D3, D2
  13539. 00007858  1E03                     move.b     D7, D3
  13540. 0000785A  00FF                     .incomplete
  13541. 0000785C  FFFF                     .invalid   <<F/7/7>>
  13542. 0000785E  E208                     lsr        D0.b, 1
  13543. 00007860  0708                     btst       A0, D3
  13544. 00007862  3C05                     move.w     D6, D5
  13545. 00007864  0807 0604                btst.b     D7, 0x4
  13546. 00007868  0335 0508                btst       [A5 + <<invalid base displacement size>> + D0 * 4], D1
  13547. 0000786C  0708                     btst       A0, D3
  13548. 0000786E  0403 3A05                subi.b     D3, 0x5
  13549. 00007872  0907                     btst       D7, D4
  13550. 00007874  110B                     move.b     -[A0], A3
  13551. 00007876  0403 829D                subi.b     D3, 0x9D
  13552. 0000787A  1512                     move.b     -[A2], [A2]
  13553. 0000787C  0000 95D7                ori.b      D0, 0xD7
  13554. 00007880  1B07                     move.b     -[A5], D7
  13555. 00007882  8082                     or.l       D0, D2
  13556. 00007884  2107                     move.l     -[A0], D7
  13557. 00007886  8084                     or.l       D0, D4
  13558. 00007888  075C                     bchg       [A4]+, D3
  13559. 0000788A  3F00                     move.w     -[A7], D0
  13560. 0000788C  FFFF                     .invalid   <<F/7/7>>
  13561. 0000788E  FFD9                     .invalid   <<F/7/7>>
  13562. 00007890  144B                     movea.b    A2, A3
  13563. 00007892  0A07 4545                xori.b     D7, 0x45 /* 'E' */
  13564. 00007896  1E29 2D07                move.b     D7, [A1 + 0x2D07]
  13565. 0000789A  4815                     nbcd.b     [A5]
  13566. 0000789C  075D                     bchg       [A5]+, D3
  13567. 0000789E  0757                     bchg       [A7], D3
  13568. 000078A0  074F                     bchg       A7, D3
  13569. 000078A2  074E                     bchg       A6, D3
  13570. 000078A4  0807 2027                btst.b     D7, 0x27 /* '\'' */
  13571. 000078A8  829B                     or.l       D1, [A3]+
  13572. 000078AA  1415                     move.b     D2, [A5]
  13573. 000078AC  9332 0000                sub.b      [A2 + D0.w], D1
  13574. 000078B0  0000 0000                ori.b      D0, 0x0
  13575. 000078B4  0000 0000                ori.b      D0, 0x0
  13576. 000078B8  0000 0000                ori.b      D0, 0x0
  13577. 000078BC  0000 0000                ori.b      D0, 0x0
  13578. 000078C0  0000 0000                ori.b      D0, 0x0
  13579. 000078C4  0000 0000                ori.b      D0, 0x0
  13580. 000078C8  0000 0000                ori.b      D0, 0x0
  13581. 000078CC  0000 0000                ori.b      D0, 0x0
  13582. 000078D0  0000 0000                ori.b      D0, 0x0
  13583. 000078D4  0000 0000                ori.b      D0, 0x0
  13584. 000078D8  0000 0000                ori.b      D0, 0x0
  13585. 000078DC  0000 0000                ori.b      D0, 0x0
  13586. 000078E0  0000 0000                ori.b      D0, 0x0
  13587. 000078E4  0000 0000                ori.b      D0, 0x0
  13588. 000078E8  0000 0000                ori.b      D0, 0x0
  13589. 000078EC  0000 0000                ori.b      D0, 0x0
  13590. 000078F0  0000 0000                ori.b      D0, 0x0
  13591. 000078F4  0000 0000                ori.b      D0, 0x0
  13592. 000078F8  0000 0000                ori.b      D0, 0x0
  13593. 000078FC  0000 0000                ori.b      D0, 0x0
  13594. 00007900  0000 0000                ori.b      D0, 0x0
  13595. 00007904  0000 0000                ori.b      D0, 0x0
  13596. 00007908  0000 0000                ori.b      D0, 0x0
  13597. 0000790C  0000 0000                ori.b      D0, 0x0
  13598. 00007910  0000 0000                ori.b      D0, 0x0
  13599. 00007914  0000 0000                ori.b      D0, 0x0
  13600. 00007918  0000 0000                ori.b      D0, 0x0
  13601. 0000791C  0000 0000                ori.b      D0, 0x0
  13602. 00007920  0000 0000                ori.b      D0, 0x0
  13603. 00007924  0000 0000                ori.b      D0, 0x0
  13604. 00007928  0000 0000                ori.b      D0, 0x0
  13605. 0000792C  0000 0000                ori.b      D0, 0x0
  13606. 00007930  0000 0000                ori.b      D0, 0x0
  13607. 00007934  0000 0000                ori.b      D0, 0x0
  13608. 00007938  0000 0000                ori.b      D0, 0x0
  13609. 0000793C  0000 0000                ori.b      D0, 0x0
  13610. 00007940  0000 0000                ori.b      D0, 0x0
  13611. 00007944  0000 0000                ori.b      D0, 0x0
  13612. 00007948  0000 0000                ori.b      D0, 0x0
  13613. 0000794C  0000 0000                ori.b      D0, 0x0
  13614. 00007950  0000 0000                ori.b      D0, 0x0
  13615. 00007954  0000 0000                ori.b      D0, 0x0
  13616. 00007958  0000 0000                ori.b      D0, 0x0
  13617. 0000795C  0000 0000                ori.b      D0, 0x0
  13618. 00007960  0000 0000                ori.b      D0, 0x0
  13619. 00007964  0000 0000                ori.b      D0, 0x0
  13620. 00007968  0000 0000                ori.b      D0, 0x0
  13621. 0000796C  0000 0000                ori.b      D0, 0x0
  13622. 00007970  0000 0000                ori.b      D0, 0x0
  13623. 00007974  0000 0000                ori.b      D0, 0x0
  13624. 00007978  0000 0000                ori.b      D0, 0x0
  13625. 0000797C  0000 0000                ori.b      D0, 0x0
  13626. 00007980  0000 0000                ori.b      D0, 0x0
  13627. 00007984  0000 0000                ori.b      D0, 0x0
  13628. 00007988  0000 0000                ori.b      D0, 0x0
  13629. 0000798C  0000 0000                ori.b      D0, 0x0
  13630. 00007990  0000 0000                ori.b      D0, 0x0
  13631. 00007994  0000 0000                ori.b      D0, 0x0
  13632. 00007998  0000 0000                ori.b      D0, 0x0
  13633. 0000799C  0000 0000                ori.b      D0, 0x0
  13634. 000079A0  0000 0000                ori.b      D0, 0x0
  13635. 000079A4  0000 0000                ori.b      D0, 0x0
  13636. 000079A8  0000 0000                ori.b      D0, 0x0
  13637. 000079AC  0000 0000                ori.b      D0, 0x0
  13638. 000079B0  0000 0000                ori.b      D0, 0x0
  13639. 000079B4  0000 0000                ori.b      D0, 0x0
  13640. 000079B8  0000 0000                ori.b      D0, 0x0
  13641. 000079BC  0000 0000                ori.b      D0, 0x0
  13642. 000079C0  0000 0000                ori.b      D0, 0x0
  13643. 000079C4  0000 0000                ori.b      D0, 0x0
  13644. 000079C8  0000 0000                ori.b      D0, 0x0
  13645. 000079CC  0000 0000                ori.b      D0, 0x0
  13646. 000079D0  0000 0000                ori.b      D0, 0x0
  13647. 000079D4  0000 0000                ori.b      D0, 0x0
  13648.